首页 > 其他 > 详细

UNION并集运算

时间:2014-07-26 01:02:36      阅读:342      评论:0      收藏:0      [点我收藏+]

  在集合论中,两个集合(集合A和集合B)的并集是一个包含集合A和B中所有元素的集合。换句话说,如果一个元素属于任何一个输入集合,那么它也属于结果集。如图所示。

 bubuko.com,布布扣

UNION集合运算分为UNION ALL和UNION DISTINCT两种情形,它们的区别是UNION ALL会保留重复行,而UNION DISTINCT会删除重复行。下面用例子来说明。

UNION ALL

UNION ALL合并两个集合,并保留重复行。例如。

SQL查询代码:

USE TSQLFundamentals2008;
GO

-- UNION ALL合并两个集合,并保留重复行
SELECT country,region,city FROM HR.Employees
UNION ALL
SELECT country,region,city FROM Sales.Customers

查询结果:

bubuko.com,布布扣

UNION DISTINCT

UNION DISTINCT会合并两个集合,但是它会删除重复行。例如。

SQL查询代码:

USE TSQLFundamentals2008;
GO

-- UNION(隐含DISTINCT)合并两个集合,但会删除重复行
SELECT country,region,city FROM HR.Employees
UNION
SELECT country,region,city FROM Sales.Customers

查询结果:

bubuko.com,布布扣

注意:比上面的查询少了29条记录,当然这些记录都是因为重复行被删除了。

 

UNION并集运算,布布扣,bubuko.com

UNION并集运算

原文:http://www.cnblogs.com/mcgrady/p/3868734.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!