EXCEPT差集运算在逻辑上先删除两个输入多集中的重复行,把多集变成集合,然后返回只在第一个集合中出现,在第二个集合中不出现的所有行。可以看下面示意图。

下面是一个简单的示例。

USE TSQLFundamentals2008;
GO

-- EXCEPT差集运算
-- 以下代码返回属于职员地址,但不属于客户地址的不同地址
SELECT country,region,city FROM HR.Employees
EXCEPT
SELECT country,region,city FROM Sales.Customers;

查询结果:

posted on 2014-09-26 11:35  永远的麦子  阅读(814)  评论(0编辑  收藏  举报