Sql-unions-clause
提供:Dev Guides
SQL-ユニオン条項
SQL UNION句/演算子は、重複行を返さずに2つ以上のSELECTステートメントの結果を結合するために使用されます。
このUNION句を使用するには、各SELECTステートメントに
- 同じ数の列が選択された
- 同じ数の列式
- 同じデータ型と
- それらを同じ順序で持つ
しかし、それらは同じ長さである必要はありません。
構文
ここで、特定の条件は、要件に基づいて任意の特定の式にすることができます。
例
次の2つの表を検討してください。
- 表1 *-顧客の表は次のとおりです。
- 表2 *-注文表は次のとおりです。
さて、次のようにSELECTステートメントでこれらの2つのテーブルを結合しましょう-
これは、次の結果を生成します-
UNION ALL句
UNION ALL演算子は、重複行を含む2つのSELECTステートメントの結果を結合するために使用されます。
UNION句に適用される同じルールがUNION ALL演算子に適用されます。
構文
ここで、特定の条件は、要件に基づいて任意の特定の式にすることができます。
例
次の2つの表を検討してください。
- 表1 *-顧客の表は次のとおりです。
- 表2 *-ORDERSテーブルは次のとおりです。
さて、次のようにSELECTステートメントでこれらの2つのテーブルを結合しましょう-
これは、次の結果を生成します-
UNION句のような他の2つの句(演算子)があります。
- SQLリンク:/sql/sql-intersect-clause [INTERSECT句]-これは2つのSELECTステートメントを組み合わせるために使用されますが、2番目のSELECTステートメントの行と同一の最初のSELECTステートメントからのみ行を返します。
- SQLリンク:/sql/sql-except-clause [EXCEPT句]-これは、2つのSELECTステートメントを結合し、2番目のSELECTステートメントでは返されない最初のSELECTステートメントからの行を返します。