SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
2018-05-29 00:11
676 查看
SQLServer中通过intersect,union,except和三个关键字对应交、并、差三种集合运算。
他们的对应关系可以参考下面图示
测试示例:
构造A,B两个数据集
A:1,2,3,4 B:1,2,5 WITH A AS (SELECT '1' tno UNION ALL SELECT '2' UNION ALL SELECT '3' UNION ALL SELECT '4' ), B AS(SELECT '1' tno UNION ALL SELECT '2' UNION ALL SELECT '5')
查询示例:
1 Union 取合集并过滤重复数据
--1 Union 取合集并过滤重复数据 --结果显示: 1,2,3,4,5 SELECT * FROM A UNION SELECT * FROM B;
2 Union all 取合集不过滤重复数据
--2 Union all 取合集不过滤重复数据 --结果显示:1,2,3,4,1,2,5 SELECT * FROM A UNION all SELECT * FROM B;
3 Intersect 取交集(两个表中都有数据)
--3 Intersect 取交集 --结果显示:1,2 SELECT * FROM A Intersect SELECT * FROM B;
4 except 取差集(取A-B的记录)
--4 except 取差集 --结果显示:3,4 SELECT * FROM A except SELECT * FROM B;
相关文章推荐
- SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
- SQLSERVER数据集合的交、并、差集运算(intersect,union,except)
- SQLServer中通过intersect,union,except和三个关键字对应交、并、差三种集合运算。
- 集合运算—union(并集)、intersect(交集)和except(差集)
- SQLServer数据集合的交、并、差集运算
- SQLServer数据集合的交、并、差集运算
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
- SQLServer数据集合的交、并、差集运算
- SQLServer数据集合的交、并、差集运算
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
- SQLServer数据集合的交、并、差集运算
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- SQLServer数据集合的交、并、差集运算
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- 两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- SQLServer数据集合的交、并、差集运算
- 使用 UNION、INTERSECT 和 EXCEPT 对查询结果执行集合运算
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
- Oracle集合运算符,合集:Union/Union All ,交集:Intersect,差集:Minus