2015-06-05 18 views
1

第一次在這裏發佈所以請原諒我的舉止或缺乏。只有當某個字段不存在於另一個表中時,如何列出表中的記錄?

我的問題是有關一個MySQL數據庫。

我如何使用查詢結果列表中的特定字段是不是另一個表的特定字段中的所有記錄?到目前爲止,我可以使用left outer join來顯示比賽,但我想顯示錯失。

select * from TABLE_A  
left outer join TABLE_B 
on (TABLE_B.id = TABLE_A.field) 
where TABLE_B.id is not null; 

如何對查詢進行語法化以顯示TABLE_B.field中沒有匹配的記錄?利用「爲空」不會提供任何結果。

+0

你好。我在查詢中使用'is not null'來驗證它正在工作。這就是說我想表現出錯過。我需要得到TABLE_A中TABLE_B中找不到字段的記錄列表。 – nbouwsma

+0

歡迎來到Stack Overflow。你很好地問了這個問題。請繼續參與! –

+0

SELECT * FROM TABLE_A WHERE場NOT IN(從表-B SELECT場) 這顯示了所有從表A中doesn't已外地表B中列出的字段 – jckhan

回答

0

左連接與在Table_B.id爲空應該工作。

如果你沒有得到任何結果,這可能是因爲沒有where the table_B = Table_A.field不匹配。

我建議你期望的數據輸出再細細看。

相關問題