EXCEPT差集运算在逻辑上先删除两个输入多集中的重复行,把多集变成集合,然后返回只在第一个集合中出现,在第二个集合中不出现的所有行。可以看下面示意图。
下面是一个简单的示例。
USE TSQLFundamentals2008; GO -- EXCEPT差集运算 -- 以下代码返回属于职员地址,但不属于客户地址的不同地址 SELECT country,region,city FROM HR.Employees EXCEPT SELECT country,region,city FROM Sales.Customers;
查询结果: