簡體   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'

數據庫:MySQL

大家好,

以上是我到目前為止的嘗試,但它沒有過濾 Void 列。

我需要保留表 1 中的所有列,除非表 2 中的“狀態”列包含“無效”。

謝謝,

您可以嘗試以下解決方案,看看是否有效。
這里我把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