UNION 演算子は、同じ列構造を持つ複数のテーブルの行を 1 つの結果セットに結合し、重複する行を排除し、データ型を自動的に変換します。 1. 異なるテーブルの行を結合します。 2. 重複する行を削除します。 3. 列構造に一致するようにデータ型を変換します。
#SQL における UNION の役割
UNION 演算子は、2 つ以上のテーブルのデータをマージするために使用されます。同じ列構造を持つ行は、新しい結果セットを形成します。
使用法:
UNION の構文は次のとおりです:
1 2 3 4 5 | <code>SELECT 列名1, 列名2, ...
FROM 表名1
UNION
SELECT 列名1, 列名2, ...
FROM 表名2</code>
|
ログイン後にコピー
関数:
- 行の結合: 複数のテーブルの行を結合して、新しい結果セットを形成します。
- 重複行の削除: デフォルトでは、UNION は重複行を削除します。
- 異なるテーブル: 異なるテーブルの行は、列構造が同じであれば結合できます。
- データ型変換: UNION は、異なるデータ型の列を互換性のあるデータ型に自動的に変換します。
注:
- 列の順序とデータ型:マージされたテーブルの列は同じ順序である必要があります。データ型の配置。
- NULL 値: UNION は、NULL 値が異なる行の異なる列に存在する場合でも、一致する値として扱います。
- ALL および DISTINCT: UNION では、ALL または DISTINCT キーワードを使用できます。ALL にはすべての行が含まれ、DISTINCT は一意の行のみを返します。
例:
国情報を含む 2 つのテーブルの行を結合します:
1 2 3 4 5 | <code>SELECT Country, Population
FROM Countries
UNION
SELECT Country, Population
FROM World_Nations;</code>
|
ログイン後にコピー
結果:
結合されたテーブルには、重複行のないすべての国のデータが含まれます。
以上がSQLにおけるユニオンの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。