我有两个名为abc
and的表xyz
。该表xyz
包含列 id 并xyz
包含abc_id
.
我想找到第一个表中存在但第二个表中不存在的记录。我怎样才能做到这一点。
如果要从 abc 表中获取不在 xyz 表中的记录;
SELECT abc_id FROM abc
WHERE abc_id NOT IN (SELECT id from xyz)
Select id from xyz
where id not in ( Select abc_id from abc)
在此处查看有关NOT IN()
比较功能的更多详细信息
您可以使用 IN 作为@m.hasan 答案或使用EXISTS
> Select id from xyz where not exists ( Select abc_id from abc where
> abc_id = xyz.id)