sqlのunionを使用して複数のテーブルを結合する方法は何ですか。
SQLでは、複数のテーブルを結合するためにUNIONキーワードを使用することができます。UNION操作は、2つ以上のSELECTステートメントの結果セットを結合し、すべてのユニークな行を含む結果セットを返します。
文法は次のとおりです。
SELECT 列名1, 列名2, ...
FROM 表名1
UNION
SELECT 列名1, 列名2, ...
FROM 表名2
注意:留意してください。
- UNION操作では、2つのSELECT文の列数、列名、およびデータ型が一致している必要があります。
- UNION操作はデフォルトで重複する行を除外しますが、重複した行を保持する場合はUNION ALLを使用することができます。
2つのテーブルのデータを結合する例を以下に示します。
SELECT name, age
FROM table1
UNION
SELECT name, age
FROM table2
この結果セットは、2つのテーブルのすべての重複しない名前と年齢を含むものを返します。