sqlのunionを使用して複数のテーブルを結合する方法は何ですか。

SQLでは、複数のテーブルを結合するためにUNIONキーワードを使用することができます。UNION操作は、2つ以上のSELECTステートメントの結果セットを結合し、すべてのユニークな行を含む結果セットを返します。

文法は次のとおりです。

SELECT 列名1, 列名2, ...
FROM 表名1
UNION
SELECT 列名1, 列名2, ...
FROM 表名2

注意:留意してください。

  1. UNION操作では、2つのSELECT文の列数、列名、およびデータ型が一致している必要があります。
  2. UNION操作はデフォルトで重複する行を除外しますが、重複した行を保持する場合はUNION ALLを使用することができます。

2つのテーブルのデータを結合する例を以下に示します。

SELECT name, age
FROM table1
UNION
SELECT name, age
FROM table2

この結果セットは、2つのテーブルのすべての重複しない名前と年齢を含むものを返します。

bannerAds