当前位置: 代码迷 >> Sql Server >> 请问,想把a表中的仓库跟b表中的仓库相等但是货号不等的记录显示出来
  详细解决方案

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

热度:4   发布时间:2016-04-24 20:37:24.0
请教,想把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.货号
)