0

我有两个名为abcand的表xyz。该表xyz包含列 id 并xyz包含abc_id.

我想找到第一个表中存在但第二个表中不存在的记录。我怎样才能做到这一点。

4

3 回答 3

2

如果要从 abc 表中获取不在 xyz 表中的记录;

SELECT abc_id FROM abc 
WHERE abc_id NOT IN (SELECT id from xyz)
于 2016-10-07T06:55:27.477 回答
1
Select id from xyz 
where id not in ( Select abc_id from abc)

在此处查看有关NOT IN()比较功能的更多详细信息

于 2013-03-02T06:51:28.517 回答
0

您可以使用 IN 作为@m.hasan 答案或使用EXISTS

> Select id from xyz  where not exists ( Select abc_id from abc where
> abc_id = xyz.id)
于 2013-03-02T06:53:47.463 回答