ホームページ >データベース >SQL >SQLでユニオンを使用する方法

SQLでユニオンを使用する方法

下次还敢
下次还敢オリジナル
2024-04-29 15:48:14635ブラウズ

SQL の UNION 演算子は、同じ列構造を持つ SELECT ステートメントの結果セットをマージし、重複行を削除する (デフォルト) か重複行を保持する (ALL キーワードを使用する) ことにより、重複排除された新しい結果セットを取得するために使用されます。

SQLでユニオンを使用する方法

SQL での UNION の使用法

SQL では、UNION は同じ列構造を持つ 2 つ以上の SELECT ステートメントの結果セットを結合するために使用される演算子です。結果セットを、すべての入力結果セットの一意の行を含む新しい結果セットにマージします。

構文

UNION ステートメントの一般的な構文は次のとおりです:

<code>SELECT_STATEMENT1 UNION [ALL] SELECT_STATEMENT2 [UNION ... SELECT_STATEMENTn]</code>

ここで:

  • SELECT_STATEMENT1 は最初の SELECT ステートメントです。
  • UNIONはUNIONオペレーターです。
  • [ALL] は、重複行を保持するかどうかを示すオプションのキーワードです。省略した場合、重複する行は削除されます。
  • UNION には複数の SELECT ステートメントを含めることができます。

使用法

UNION 演算子は次の状況で使用されます:

  • 同じ列構造を持つ結果セットを結合します: UNION は、異なるテーブル、ビュー、またはサブクエリからの結果セットを結合できます。列の順序とデータ型が同じです。
  • 重複行の削除:デフォルトでは、UNION は重複行を削除します。ただし、ALL キーワードを使用すると、重複した行が保持されます。
  • 重複排除された結果セットを作成する: 入力結果セットに重複行が含まれる可能性がある場合は、UNION ALL を使用して、すべての行を含む重複排除された結果セットを作成できます。

次の例では、UNION を使用して 2 つのテーブルの従業員情報をマージします。

<code>SELECT *
FROM employees
UNION
SELECT *
FROM new_hires;</code>

結果セットには、employees テーブルと new_hires テーブルの一意の従業員行が含まれます。

次の例では、UNION ALL を使用して重複行を保持しています。

<code>SELECT *
FROM employees
UNION ALL
SELECT *
FROM new_hires;</code>

結果セットには、employees テーブルと new_hires テーブルのすべての従業員行 (重複行を含む) が含まれます。

以上がSQLでユニオンを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。