すべてのプロダクト
Search
ドキュメントセンター

PolarDB:UNION 句

最終更新日:May 24, 2024

このトピックでは、UNION句について説明します。

構文

次のステートメントは、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演算子は左から右に評価されます。

FORUPDATE句は、UNION結果またはUNIONの入力に対して指定できません。