我有两个简单的表格: (这里只有"id"列)
表格1:
id
1
2
3
4
表格2:
id
2
4
这个 SQL 查询应该比较两个表,找出 table2 中缺失的“id”,并返回:1、3。
有什么想法吗?:) 谢谢
有几种方法可以解决这个问题:
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)
EXCEPT
。MySQL 不支持此操作,但在搜索中使用它将返回大量的结果,以供解决问题和采用其他方法。(这个问题时不时会出现。) - user166390