構文
UNION 句の構文は次のとおりです。
select_statement UNION [ ALL ] select_statement
説明
select_statement
は、ORDER BY
または FOR UPDATE
句を含まない SELECT
文です。 ORDER BY
句を括弧で囲んで、サブ式に関連付けることができます。 括弧がない場合、これらの句は、右側の式ではなく、UNION
句の結果に適用されます。
UNION
演算子は、関連する SELECT
文によって返された行の和集合を計算します。 行が 2 つの結果セットの少なくとも 1 つに含まれている場合、その行は 2 つの結果セットの和集合に含まれます。 UNION
句の直接のオペランドを表す 2 つの SELECT
文は、同じ数の列を生成する必要があります。 対応する列は互換性のあるデータ型でなければなりません。
UNION
句の結果には、ALL
オプションが指定されている場合にのみ、重複する行が含まれます。 ALL
オプションは、重複行の消去を防ぎます。
括弧で特に指定されていない限り、同じ SELECT
文内の複数の UNION
演算子は左から右に評価されます。
FOR UPDATE
句は、UNION
結果または
UNION
句の入力のいずれにも指定できません。