UNION并集运算

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

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

查询结果:

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

查询结果:

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

UNION并集运算

时间: 2024-08-05 23:11:29

UNION并集运算的相关文章

内链接、左右连接、union并集

第一个:内链接 inner join select   *   from   a   inner   join   b   on   a.id=b.id where a.id =b.id (这种用法非常见) select   *   from   a,b   where   a.id=b.id  第二种: 左连接 left join on.....,查询结果为左边的所有记录,右表无的记录显示null 右连接 right join on .....,查询结果为右边的所有记录,左表无的显示为null

《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)

索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库的物理布局 数据库在物理上由数据文件和事务日志文件组成,每个数据库必须至少有一个数据文件和一个日志文件. (1)数据文件用于保存数据库对象数据.数据库必须至少有一个主文件组(Primary),而用户定义的文件组则是可选的.Primary文件组包括 主数据文件(.mdf),以及数据库的系统目录(cat

android clipRect Op.xxx各个参数理解

有点小啰嗦的一篇学习笔记,可以直接看最后得出的结论:前面的各种图片和说明都是为最后的结论服务的 1)剪切:和平常画图工具剪切的作用一样,在画布上剪切一个区域,比如剪切一个Rect区域,画布canvas其余的部分都丢掉,之后所有的画图都在这个Rect区域内进行(如果不涉及save和restore方法). 2)clip进行剪切的时候,不会影响之前已经画好的图形. 3)剪切是对canvas的操作,而不是在canvas上的图进行操作. 为了说明这几点,下面进行一下说明. 步骤1) 在剪切之前绘制一个全屏

UNION(并集)集合运算

在集合论中,两个集合(记为集合A和B)的并集是一个包含集合A和B中所有元素的集合.换句话说,如果一个元素属于任何一个输入集合,那么它也属于结果集. 在T-SQL中,UNION 集合运算可以将两个输入查询的结果集组合成一个结果集.如果一个行在任何一个输入集合中出现,它也会在UNION运算的结果中出现.T-SQL 支持在UNION集合运算中使用UNION ALL 和UNION(隐含DISTINCT,DISTINCT不能显示指定)选项. UNION ALL 集合运算 对于作为运算的输入查询而生成的多集

List之Union(),Intersect(),Except() 亦可以说是数学中的并集,交集,差集

Union() 这个方法将会Union(并集)两个序列(集合)连接成一个新列表(集合) 方法定义是: public static IEnumerable<TSource> Union<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second) public static IEnumerable<TSource> Union<TSource>(this I

详解SQL集合运算

以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础]04.表表达式-上篇 [T-SQL基础]04.表表达式-下篇 [T-SQL基础]05.集合运算 [T-SQL基础]06.透视.逆透视.分组集 [T-SQL基础]07.数据修改 [T-SQL基础]08.事务和并发 [

SQL之集合运算

UNION(并集)集合运算 1.UNION ALL集合运算 该集合运算返回在输入的多集中出现的所有行,它实际上不会对行进行比较,也不会删除重复行.假设查询Query1返回m行,查询Query2返回n行,则该集合运算后返回(m+n)行 1 SELECT country, region, city FROM HR.Employees 2 UNION ALL 3 SELECT country, region, city FROM Sales.Customers; 2.UNION DISTINCT集合运

oracle 集合运算

集合运算就是将两个或者多个结果集组合成为一个结果集.集合运算包括: INTERSECT(交集),返回两个查询共有的记录. UNION ALL(并集),返回各个查询的所有记录,包括重复记录. UNION(并集),返回各个查询的所有记录,不包括重复记录. MINUS(补集),返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录. 当使用集合操作的时候,要注意:查询所返回的列数以及列的类型必须匹配,列名可以不同. 代码演示:查询出dept表中哪个部门下没有员工.只需求出dept表中的部门

数据的集合运算(学习笔记)

集合运算是一种二目运算符. 一共4种运算符,并,差,交,笛卡尔积 集合运算语法: 查询语句 [UNION | UNION ALL | INTERSECT|MINUS |] 查询语句 ... UNION(并集):返回查询结果的全部内容,但是重复内容不显示 UNION ALL(并集):返回查询结果的全部内容,但是重复内容显示 INTERSECT(交集):返回查询结果中的相同部分 MINUS(差集):返回查询结果中的不同部分 示例一:(UNION)并集 SELECT * FROM dept UNION