表结构:
表A
id name remark
1 a 58
2 b 52
3 c 23
4 c 44
5 d 24
6 d 45
表B
id name
1 a
2 b
方法一:
--查询语句
SELECT id,name FROM A
EXCEPT
SELECT id,name FROM B
--结果
id name
----------- --------------------
3 c
4 d
5 e
6 f
(4 行受影响) --MS SQL
方法二:
--查询语句
select * from A
where not exists( select 1 from B where a.id=b.id)
--结果
id name
----------- --------------------
3 c
4 d
5 e
6 f
(4 行受影响)
方法三:
--查询语句
SELECT A.* FROM A
LEFT JOIN B ON A.id = B.id
WHERE B.id IS NULL
--结果
id name
----------- --------------------
3 c
4 d
5 e
6 f
(4 行受影响)