UNION

UNION 操作符用于合并两个或多个 SELECT 语句的结果集,并自动去除重复的记录。因此,UNION 的结果集中不会有重复的行。需要注意的是,UNION 在执行时会进行排序操作以删除重复行,这可能会导致性能下降,特别是在处理大数据集时。

语法

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

UNION ALL

UNION ALL 操作符也用于合并两个或多个 SELECT 语句的结果集,但它不会去除重复的记录。因此,UNION ALL 的结果集中可能包含重复的行。由于不需要进行去重操作,UNION ALL 通常比 UNION 更高效

语法

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