簡體   English   中英

表2中未包含JOIN和SELECT值

[英]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,OUTER APPLY,LEFT OUTER JOIN,EXCEPT還是NOT EXISTS?

您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM