UNION

简介: 【11月更文挑战第08天】

UNION 是 SQL 中的一个操作符,用于将两个或多个 SELECT 语句的结果合并成一个结果集。使用 UNION 时,以下规则需要遵守:

  1. 每个 SELECT 语句必须有相同数量的列。
  2. 每个 SELECT 语句中的列必须具有相似的数据类型。
  3. 每个 SELECT 语句的结果列顺序必须相同。
  4. 默认情况下,UNION 会去除重复的行,只保留唯一的行。如果需要包含重复行,可以使用 UNION ALL

SQL UNION 语法

SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;

代码示例

假设我们有两个表:employeesmanagers

employees 表:

+----+----------+
| id | name     |
+----+----------+
| 1  | John     |
| 2  | Jane     |
| 3  | Mike     |
+----+----------+

managers 表:

+----+----------+
| id | name     |
+----+----------+
| 4  | Alice    |
| 5  | Bob      |
+----+----------+

现在,我们想要合并这两个表中的所有员工和经理的名字。

SELECT id, name FROM employees
UNION
SELECT id, name FROM managers;

这个查询的结果将是:

+----+----------+
| id | name     |
+----+----------+
| 1  | John     |
| 2  | Jane     |
| 3  | Mike     |
| 4  | Alice    |
| 5  | Bob      |
+----+----------+

注意,如果 employees 表和 managers 表中有相同的 id,那么结果集中只会包含一个这样的行,因为 UNION 默认去除了重复的行。

如果你想要包含所有行,包括重复的行,可以使用 UNION ALL

SELECT id, name FROM employees
UNION ALL
SELECT id, name FROM managers;
目录
相关文章
|
4月前
Union和Union All到底有什么区别
Union和Union All到底有什么区别
107 1
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
可以使用 UNION 或者 UNION ALL 来合并多个 SELECT 语句的结果
253 7
union和union all 的区别
union和union all 的区别
196 0
SQL:union all和union的区别 和使用
SQL:union all和union的区别 和使用
2735 0
十六、UNION 与 UNION ALL 的使用
十六、UNION 与 UNION ALL 的使用
206 0
十六、UNION 与 UNION ALL 的使用
|
存储 C++ 编译器
union介绍,union与struct
转自:https://www.cnblogs.com/jeakeven/p/5113508.html   union介绍 共用体,也叫联合体,在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,以达到节省空间的目的。
1279 0
|
测试技术 流计算