2张表对比,找出不重复的值

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:43:24
比如A表
字段 cardno,name
数值 001 ,张三
002 ,李四
003 ,钱五
B表
字段 cardno,name
002 ,李四
003 ,钱五

我就是想对比后显示出001的记录 ,怎么查询

SELECT * FROM A as a WHERE a.name NOT IN(SELECT name FROM B as b)

或者

SELECT * FROM A as a WHERE a.cardno NOT IN(SELECT cardno FROM B as b)

你的数据库是什么,有好多方法都可以实现的,教你一个效率最高的方法吧:

slect cardno,name from A where not exists (slect cardno,name from B wher cardno=A.cardno and name=A.name)

楼上的虽然可行,但是执行效率远不如我这个