UNION 语法

最近更新时间: 2026-03-13 09:03:00

UNION 语法用于合并多个 SELECT 语句的分析结果。

语法格式

* | SELECT [列名(KEY)] FROM table1 UNION SELECT [列名(KEY)] FROM table2
  • 其中每个 SELECT 语句的分析结果必须拥有相同数量的列和相同的字段类型,才能进行合并。
  • SELECT 结果中包含重复行时,UNION 默认仅保留其中一行,如需全部保留,需使用UNION ALL

语法示例

  • 将两个只有一列的表合并在一起。其中:第一个表只有一行,值为13;第二个表有两行,值分别为42、13。合并其中的重复行。

    * | SELECT * FROM (VALUES 13)
    UNION
    SELECT * FROM (VALUES 42,13)
    

    返回结果:

  • 将两个只有一列的表合并在一起。其中:第一个表只有一行,值为13;第二个表有两行,值分别为42、13。不合并其中的重复行。

    * | SELECT * FROM (VALUES 13)
    UNION ALL
    SELECT * FROM (VALUES 42,13)
    

    返回结果: