UNION ALL
是一个用于合并多个查询结果集的操作符。它将多个 SELECT 查询的结果合并成一个结果集,并且保留所有的行,包括重复的行。
具体语法如下:
sql
SELECT column1, column2, ...
FROM table1
UNION ALL
SELECT column1, column2, ...
FROM table2;
在上述语法中,UNION ALL 用于合并来自 table1 和 table2 的查询结果集。
这两个查询必须拥有相同的列数和相似类型的列
。
UNION ALL 的工作方式是将第一个查询的结果与第二个查询的结果直接合并
在一起,不进行任何去重操作。
因此,如果某些行在两个查询结果中都存在,那么在最终的结果集中也会出现重复
的行。
需要注意的是,UNION ALL 要求两个查询的列数、列名和列的数据类型必须相匹配,否则会导致错误。
- 列数
- 列名
- 列的数据类型
以下是一个使用 UNION ALL 的示例:
sql
SELECT name, age FROM students
UNION ALL
SELECT name, age FROM employees;
上述示例将学生和员工的姓名和年龄合并为一个结果集,
并且保留了所有的行,包括重复的行。