本文介绍UNION子句。
语法
UNION 子句具有以下形式:
select_statement UNION [ ALL ] select_statement
说明
select_statement
是不带 ORDER BY
或 FOR UPDATE
子句的任何 SELECT
语句。(如果用括号将 ORDER BY
括起来,则可将它附加到子表达式。如果没有括号,这些子句将被用于 UNION
的结果,而不是其右侧的输入表达式。)
UNION
运算符计算由所涉及的 SELECT
语句返回的行的并集。如果一个行至少出现在一个结果集中,则该行位于两个结果集的并集中。表示 UNION
的直接操作数的两个 SELECT
语句必须生成相同数量的列,并且相应的列必须是兼容的数据类型。
除非指定了ALL
选项,否则 UNION
的结果不包含任何重复行。ALL
阻止排除重复行。
除非用括号另外指明,否则同一 SELECT
语句中的多个 UNION
运算符将从左到右进行求值。
目前,可能不会为 UNION
结果或 UNION
的任何输入指定 FORUPDATE
。