SQL Server进阶(七)集合运算

概述

为什么使用集合运算:

  在集合运算中比联接查询和EXISTS/NOT EXISTS更方便

并集运算(UNION

 并集:两个集合的并集是一个包含集合AB中所有元素的集合。

交集运算(INTERSECT)

 交集:两个集合(记为集合A和集合B)的交集是由既属于A,也属于B的所有元素组成的集合。

差集运算(EXCEPT

 差集:两个集合(记为集合A和集合B)的由属于集合A,但不属于集合B的所有元素组成的集合。

 小结

集合运算的优先级

1.INTERSECT>UNION=EXCEPT

2.首先计算INTERSECT,然后从左到右的出现顺序依次处理优先级的相同的运算。

3.可以使用圆括号控制集合运算的优先级,它具有最高的优先级。

在排序函数的OVER字句中使用 ORDER BY ( SELECT <常量> )可以告诉SQL Server不必在意行的顺序。

猜你喜欢

转载自www.cnblogs.com/cnki/p/9574845.html