在 SQL 中, UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
UNION 的基本语法如下:
SELECT column1, column2,...
FROM table1
UNION
SELECT column1, column2,...
FROM table2;
使用 UNION 时有以下规则和要点:
1. UNION 操作符默认会去除结果集中的重复行。如果您希望保留所有行(包括重复行),可以使用 UNION ALL 。
2. 每个 SELECT 语句中的列数和列的数据类型必须相同。
例如,假设有两个表 students_1 和 students_2 ,都有列 id 、 name 和 age ,您可以使用以下查询将两个表的结果集合并:
SELECT id, name, age FROM students_1
UNION
SELECT id, name, age FROM students_2;
或者,如果保留重复行:
SELECT id, name, age FROM students_1
UNION ALL
SELECT id, name, age FROM students_2;