SQLSERVER数据集合的交、并、差集运算(intersect,union,except)

SQLSERVER数据集合的交、并、差集运算(intersect,union,except),第1张

概述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 SE

sqlServer中通过intersect,union,except和三个关键字对应交、并、差三种集合运算。

他们的对应关系可以参考下面图示

测试示例:

构造A,B两个数据集

A:1,2,3,4  B:1,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,1,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)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/1173585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存