十六、UNION 与 UNION ALL 的使用

简介: 十六、UNION 与 UNION ALL 的使用

一、UNION

UNION 从操作符用于连接两个或两个以上的 SELECT 语句并将查询结果合并到一个结果集中, UNION 会自动对结果集去重。语法如下:

SELECT column,... FROM table1
UNION [ALL]
SELECT column,... FROM table2

TIP:

  1. 使用 UNION 连接的所有 SELECT 语句必须拥有相同的列
  2. UNION 结果集中的列名和第一个 SELECT 语句中的列名一致

二、UNION 和 UNION ALL 的区别

默认情况下,UNION 会自动对查询结果集进行去重操作,所以在数据量较大的情况下效率会比较低。如果不需对查询结果集进行去重查询操作,就需要用到 UNION ALL。具体异同如下:image.png

例如:

有两个表如下所示:

student:

image.png

teacher:

image.png

1. 查询出两个表的编号和姓名,人员不能重复

select stu_no,name from student
union
select id,name from teacher

2. 查询两个表所有的人员

select stu_no,name from student
union all
select id,name from teacher
目录
相关文章
|
1月前
|
SQL
UNION
【11月更文挑战第08天】
29 2
|
5月前
Union和Union All到底有什么区别
Union和Union All到底有什么区别
133 1
|
SQL Oracle 关系型数据库
union 和 union all 的区别及使用说明
union 和 union all 的区别及使用说明
202 0
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
267 7
union和union all 的区别
union和union all 的区别
245 0
|
SQL
十二、UNION操作符
十二、UNION操作符
102 0
|
存储 C++ 编译器
union介绍,union与struct
转自:https://www.cnblogs.com/jeakeven/p/5113508.html   union介绍 共用体,也叫联合体,在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,以达到节省空间的目的。
1289 0