我正在尝试构建一个SQL查询。
我有两个表tblA(data INT)
和tblB(data INT)
,其中tblA
包含1,2,3,4行,tblB
包含3,4,5,6。
我想要实现的是我希望加入tblA
和tblB
,并且在输出中我希望tblA
的内容不在tblB
中。
即。 减去操作。
如何使用SQL Server 2012中的join
实现此目的答案 0 :(得分:2)
好的,请使用EXCEPT
。
SELECT data
FROM tblA
EXCEPT
SELECT data
FROM tblB
使用你的teminology,UNION是add,EXCEPT是减号。
答案 1 :(得分:1)
您不需要加入。我想你正在寻找这个:
select data from tblA
where data not in (select data from tblB)
您也可以使用EXCEPT
select data from tblA
EXCEPT
select data from tblB