複数のSELECT文の結果を結合するためにUNION演算子を使用する方法


UNION演算子を使用して複数のSELECT文の結果を結合する方法を説明します。以下に、いくつかのコード例を示します。

例1: 2つのSELECT文の結果を結合する場合

SELECT column1, column2
FROM table1
WHERE condition1
UNION
SELECT column1, column2
FROM table2
WHERE condition2;

この例では、table1からcondition1に一致する行とtable2からcondition2に一致する行を結合して、結果セットを取得します。

例2: 3つ以上のSELECT文の結果を結合する場合

SELECT column1, column2
FROM table1
WHERE condition1
UNION
SELECT column1, column2
FROM table2
WHERE condition2
UNION
SELECT column1, column2
FROM table3
WHERE condition3;

この例では、3つのSELECT文の結果を結合して結果セットを取得します。条件に一致する行が複数のテーブルに存在する場合でも、UNION演算子を使用することで結果を一つの結果セットとして取得することができます。

注意点:

  • UNION演算子を使用する場合、各SELECT文の列の数とデータ型が一致している必要があります。
  • UNION演算子は結果セットから重複する行を自動的に削除します。重複を許可する場合は、UNION ALL演算子を使用します。

このように、UNION演算子を使用して複数のSELECT文の結果を結合することができます。これにより、複数のテーブルや条件からのデータを一つの結果セットとして取得することができます。