SQLのUNIONの使い方は何ですか?

SQLのUNION操作は、2つ以上のSELECT文の結果セットをマージして1つの結果セットを返すために使用されます。UNIONは、2つ以上のSELECT文の結果セットからすべての行を1つの結果セットにマージし、重複する行を取り除き、指定された並べ替えルールに従って結果を並べ替えます。

UNION演算の要件:

  1. SELECT文の列数は同じでなければならず、対応する列のデータ型も互換性がなければなりません。
  2. SELECT文のカラムの順序は同じか似ている必要があります。
  3. UNION操作では、結果セットから重複する行が削除されるが、重複した行を含めたい場合はUNION ALL操作を使用することができます。

UNION操作の構文:

SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;

例えば、表Aと表Bにそれぞれnameとageという列があるとします。UNION操作を使用すると、これら二つのテーブルのデータを一つの結果セットにマージすることができます。

SELECT name, age FROM A
UNION
SELECT name, age FROM B;

UNION操作で注意すべき点は、結果セットが最初のSELECT文の列の順序で並べ替えられることです。カスタムの並べ替え規則を指定する場合は、ORDER BY句を使用できます。

bannerAds