sql语句查询A表有而B表没有的数据?

如:A表 B表
账号 户名 账号 户名
1 张三 1 张三
2 李四 3 王五
3 王五 4 杨六
4 杨六
怎样查询出B表中少的那部分数据。以字段“账号”或者“户名”做索引。

第1个回答  2018-01-06

SELECT A.户名
FROM TABLE_A A, TABLE_B B
WHERE A.户名 = B.户名(+)
WHERE B.户名 IS NULL

还可以有其他方法:1 select distinct A.ID from  A where A.ID not in (select ID from B)

1 select A.ID from A left join B on A.ID=B.ID where B.ID is null

本回答被网友采纳
相似回答