2013-03-05 42 views
0

我想運行一個查詢,最終只顯示沒有相應值的項目。不顯示相應的字段項目

舉個例子:假設table1有5個項目,table2有5個項目,但還有2個項目。我將如何使查詢只顯示2個附加項目?

回答

2

您將要使用的表之間的LEFT JOIN返回不在兩個表中的行:

select table2.id 
from table2 
left join table1 
    on table2.id = table1.id 
where table1.id is null 

如果您需要幫助學習JOIN語法,這裏是一個很好的參考:

查看SQL Fiddle Demo(注意:演示是sql服務器,但語法會相同)

+0

感謝您的幫助! – 2013-03-05 18:01:18

+0

@BrantBarton隨時歡迎您的光臨! – Taryn 2013-03-05 18:03:16

0
SELECT table2.id 
FROM table1 INNER JOIN table2 ON table1.id = table2.id 
WHERE (((table1.id) Is Null));