比较两个SQL表并返回缺少的ID?

Mil*_*ike 10 mysql sql except

我有两个简单的表:(这里只有"id"列)

表格1:

id
1
2
3
4
Run Code Online (Sandbox Code Playgroud)

表2:

id
2
4
Run Code Online (Sandbox Code Playgroud)

sql查询应比较表2中缺少"id"的两个表并返回:1,2

有任何想法吗?:) TY

Jam*_*ill 32

有几种方法可以给这只猫上皮:

SELECT    table1.ID
FROM      table1
WHERE     table1.ID NOT IN(SELECT table2.ID FROM table2)
Run Code Online (Sandbox Code Playgroud)

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

SELECT          table1.ID
FROM            table1
LEFT OUTER JOIN table2 ON table1.ID = table2.ID
WHERE           table2.ID IS NULL
Run Code Online (Sandbox Code Playgroud)