[英]JOIN and SELECT values not included in table2
我很欣賞這對你們來說可能很簡單,但有時候JOIN背后的邏輯對初學者來說可能很難。 我想從table1中選擇“ID”,但只選擇那些沒有出現在table2中的“ID”。“ID”。 我測試了LEFT和RIGHT,但無法讓它以我需要的方式工作。 我正在使用dashDB。
試試這個...
SELECT *
FROM table1
LEFT JOIN table2 ON table1.ID = table2.ID
WHERE table2.ID IS NULL
我總是喜歡NOT EXISTS
這樣做
Select * from table1 a
where NOT EXISTS (select 1 from table2 b where a.id = b.id);
這是Aaron Bertrand的一篇優秀文章,它比較了所有方法的表現
您可以使用NOT IN和子查詢
Select * from table1 where id NOT IN (select id from table2);
使用以下腳本。
SELECT t1.ID
FROM table1 t1
LEFT JOIN table2 t2 ON t1.ID = t2.ID
WHERE t2.ID IS NULL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.