如果列的值为0,我该如何选择表的行?如果SQL中的值不为0,该如何做左联接?

问题描述

如果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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...