SQLのUNION ALL演算子を使用してデータを結合する方法


  1. 基本的な使用方法:

    SELECT 列1, 列2 FROM テーブル1
    UNION ALL
    SELECT 列1, 列2 FROM テーブル2;

    このコードは、テーブル1とテーブル2の列1と列2を結合し、重複を許したすべての行を返します。

  2. 条件を追加する場合:

    SELECT 列1, 列2 FROM テーブル1 WHERE 条件
    UNION ALL
    SELECT 列1, 列2 FROM テーブル2 WHERE 条件;

    このコードは、テーブル1とテーブル2から条件を満たす行の列1と列2を結合します。

  3. ソートする場合:

    SELECT 列1, 列2 FROM テーブル1
    UNION ALL
    SELECT 列1, 列2 FROM テーブル2
    ORDER BY 列1;

    このコードは、テーブル1とテーブル2の結果を結合し、列1に基づいて結果をソートします。

  4. 列の数やデータ型が一致しない場合:

    SELECT 列1, 列2 FROM テーブル1
    UNION ALL
    SELECT 列1, 列2, 列3 FROM テーブル2;

    このコードは、列の数やデータ型が一致しない場合でも、結果を結合します。ただし、列の数とデータ型は互換性のあるものである必要があります。