簡體   English   中英

比較兩個SQL表並返回缺少的ID?

[英]Compare two SQL tables and return missing ids?

我有兩個簡單的表:(這里只有“id”列)

表格1:

id
1
2
3
4

表2:

id
2
4

sql查詢應比較表2中缺少“id”的兩個表並返回:1,2

有任何想法嗎? :) TY

有幾種方法可以給這只貓上皮:

SELECT    table1.ID
FROM      table1
WHERE     table1.ID NOT IN(SELECT table2.ID FROM table2)

或者你可以使用左外連接:

SELECT          table1.ID
FROM            table1
LEFT OUTER JOIN table2 ON table1.ID = table2.ID
WHERE           table2.ID IS NULL
select t1.*
from table1 t1
left outer join table2 t2 on t1.id = t2.id
where t2.id is null

試試這個:

SELECT    table1.id
FROM      table1
WHERE     table1.id NOT IN(SELECT table2.id FROM table2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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