SQL UNION ALL 操作符:合并数据集并保留重复项
UNION ALL 是用于合并两个或多个 SELECT 语句的结果集的运算符。它返回所有符合条件的行,包括重复的行。
使用 UNION ALL 的语法如下:
SELECT column1, column2, ...
FROM table1
WHERE condition1
UNION ALL
SELECT column1, column2, ...
FROM table2
WHERE condition2
...
注意事项:
- SELECT 语句中的列数必须相同,且对应的列的数据类型也必须相同。
- UNION ALL 会返回所有的行,包括重复的行。如果想要排除重复的行,可以使用 UNION 运算符。
- UNION ALL 的两个 SELECT 语句可以来自不同的表,但表的结构必须相同。
- 可以使用 WHERE 子句来过滤结果集。
示例:
SELECT name, age
FROM table1
WHERE age > 18
UNION ALL
SELECT name, age
FROM table2
WHERE age > 20;
上述示例中,将 table1 和 table2 中年龄大于 18 和 20 的记录合并,并返回 name 和 age 列的结果集。
原文地址: https://www.cveoy.top/t/topic/o3rc 著作权归作者所有。请勿转载和采集!