SQL の UNION の機能
UNION演算子は2つ以上のSELECT文の結果セットを結合して1つの結果セットを返します。UNION演算子は重複した行を削除し、UNION演算子ではデフォルトで別々の値を選択します。
UNION演算子の働きは次の通りです。
- 結果集合を統合: UNION 演算子は 2 つ以上の SELECT 文の結果を一つの結果集合に統合します。統合された結果は全ての行を含み、重複した行はありません。
- 列を追加:SELECTステートメントの列数の異なる場合、UNION演算子は結果セットの列を追加できます。対応する位置にデータがない列にはNULL値が追加されます。
- 重複を削除して異なる値のみを返すUNION演算子のデフォルトを、重複を保持したい場合はUNION ALL演算子を使用する。
- ORDER BY句を使用するとUNION演算結果をソートできます。ソートルールは全結果に対して適用されます(1つのSELECT文の結果に対してではありません)。
UNION 演算子は SQL クエリにおいて、複数の結果セットを結合し、同一カラムを増やし、異なる値を選択し、結果セットをソートすることができます。