更新时间:2025-09-05 GMT+08:00
分享

Union/Union ALL联合查询

功能描述

  • UNION/UNION DISTINCT 返回多个查询结果的并集,并去除重复行。
  • UNION ALL返回多个查询结果的并集,包含重复行。

语法格式

1
2
3
4
5
SELECT_statement_1
UNION [ALL | DISTINCT]
SELECT_statement_2
[UNION [ALL | DISTINCT]
SELECT_statement_3 ...]

注意事项

  • 集合运算是以一定条件将表首尾相接,所以其中每一个SELECT语句返回的列数必须相同,列的类型一定要相同,列名不一定要相同,使用第一个查询的列名作为结果集的列名。
  • union联合查询只能在子查询中应用。

示例

输出Orders1和Orders2的并集,不包含重复记录。
1
2
3
4
SELECT * FROM (
  SELECT  * FROM Orders1
    UNION SELECT  * FROM Orders2
);

相关文档