SQL UNION
· 阅读需 3 分钟

SQL UNION 是用于将多个 SELECT
查询的结果集合并为一个结果集的操作符。它的核心作用是将多个查询的结果“纵向叠加”,但需满足以下条件:
核心特点
-
列数与顺序一致
所有
SELECT
语句的列数必须相同,且对应列的数据类型要兼容(例如,不能将字符串和数字列合并)。 -
自动去重
UNION
默认会去重(即合并后删除重复行)。如果希望保留重复行,需使用UNION ALL
。 -
结果集排序
最终结果集的列名取自第一个
SELECT
语句的列名。如果需要对合并后的结果排序,只能在最后一个SELECT
后添加ORDER BY
。