sql server 交集,差集的用法详解
T-SQL支持以下两种选项:交集:两个集合的交集是由既属于A,也属于B的所有元素组成的集合。在T-SQL中,INTERSECT集合运算对两个输入查询的结果取其交集,只返回在两个查询结果集中都出现的行。 在T-SQL中,集合之差使用EXCEPT集合运算实现的。它对两个输入查询的结果集进行操作,反会出现在第一个结果集中,但不出现在第二个结果集中的所有行。 此外,相比UNION和INTERSECT,两个输入集合的顺序是会影响到最后返回结果的。集合运算的优先级1.INTERSECT>UNION=EXCEPT2.首先计算INTERSECT,然后从左到右的出现顺序依次处理优先级的相同的运算。在排序函数的OVER字句中使用ORDER BY 可以告诉SQL Server不必在意行的顺序。集合运算查询本身并不持之除ORDER BY意外的其他逻辑查询处理阶段,但可以通过表表达式来避开这一限制。
用户评论