構文

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 句の入力のいずれにも指定できません。