问题描述
如果table1的'test'列的值为0,我想获取'table1'的几列的值,否则是否要与'table2'联接并在sql中选择'table2'的几列?
两个表的列数不同,名称不同。
解决方法
SELECT t1.join_column,t1.anycase_column,CASE WHEN t2.join_column IS NULL
THEN t1.case_column
ELSE t2.case_column
END case_column
FROM table1 t1
LEFT JOIN table2 t2 ON t1.join_column = t2.join_column
AND t1.check_column != 0