查询在一张表不在另外一张表的记录
题目
假如要查询在a表中存在,但是在b表中不存在的记录,应该如何查询。为了便于说明,我们假设a表和b表都只有一个字段id,a表中的记录为{1,2,3,4,5},b表中的记录为{2,4},那么我们需要通过一个sql查询得到{1,3,5}这样的结果集。
一般解法(效率低)
看到这个题目,我们首先想到的可能就是not in这样的关键字,具体的查询语句如下:
select ta.* from ta
转载
2013-01-31 00:48:17 ·
820 阅读 ·
0 评论