繁体   English   中英

如果列的值为 0,我如何选择表的行,否则如果 sql 中的值不为 0,则进行左连接?

[英]How do i select rows of table if value of a column is 0 else do left join if value is not 0 in sql?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM