本文介绍UNION子句。

语法

UNION 子句具有以下形式:

select_statement UNION [ ALL ] select_statement

说明

select_statement 是不带 ORDER BYFOR UPDATE 子句的任何 SELECT 语句。(如果用括号将 ORDER BY 括起来,则可将它附加到子表达式。如果没有括号,这些子句将被用于 UNION 的结果,而不是其右侧的输入表达式。)

UNION 运算符计算由所涉及的 SELECT 语句返回的行的并集。如果一个行至少出现在一个结果集中,则该行位于两个结果集的并集中。表示 UNION的直接操作数的两个 SELECT 语句必须生成相同数量的列,并且相应的列必须是兼容的数据类型。

除非指定了ALL 选项,否则 UNION 的结果不包含任何重复行。ALL 阻止排除重复行。

除非用括号另外指明,否则同一 SELECT 语句中的多个 UNION 运算符将从左到右进行求值。

目前,可能不会为 UNION 结果或 UNION 的任何输入指定 FORUPDATE