日期:2014-05-17  浏览次数:20673 次

请教,想把a表中的仓库跟b表中的仓库相等但是货号不等的记录显示出来?
有两表,a跟b。
a表
仓库 货号
0001 1
0001 2
0002 1
b表
仓库 货号
0001 1

想把a表中的仓库跟b表中的仓库相等但是货号不等的记录显示出来

如上想查询出来为:
a表
仓库 货号
0001 2
数据库 sql

------解决方案--------------------
SELECT a.*
FROM a表 a
WHERE 
EXISTS
(
SELECT 1
FROM b表 b
WHERE b.仓库 = a.仓库
) AND NOT EXISTS
(
SELECT 1
FROM b表 b
WHERE b.仓库 = a.仓库
AND b.货号 = a.货号
)