简体   繁体   English

SQL - 带条件的 LEFT JOIN

[英]SQL - LEFT JOIN with Condition

SELECT *
FROM "Table 1" T1
LEFT JOIN "Table 2" T2 ON T1.ID = T2.ID
WHERE T2."Status" <> 'Void'

SQL: MYSQL数据库:MySQL

Hi all,大家好,

Above is my attempt so far, but it's not filtering the Void columns.以上是我到目前为止的尝试,但它没有过滤 Void 列。

I need all the columns in Table 1 to remain, except if the "Status" column in Table 2 contains 'Void'.我需要保留表 1 中的所有列,除非表 2 中的“状态”列包含“无效”。

Thanks,谢谢,

You can try the following solution to see if it works.您可以尝试以下解决方案,看看是否有效。
Here I put filtering Table 2's status on the joint statement这里我把filtering Table 2的status放在联合声明上

SELECT *
FROM `Table 1` T1
LEFT JOIN `Table 2` T2
ON T1.ID = T2.ID AND T2.`Status` <> 'Void'

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

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