SQLを使用して別のテーブルから複数の行を挿入する方法


  1. INSERT INTO SELECT文を使用する方法: この方法では、INSERT INTO SELECT文を使用して別のテーブルからデータを選択し、新しいテーブルに挿入します。

    INSERT INTO 新しいテーブル名 (列1, 列2, 列3, ...)
    SELECT 列1, 列2, 列3, ...
    FROM 別のテーブル名
    WHERE 条件;

    例えば、テーブルAからテーブルBに特定の条件を満たす行を挿入する場合は、次のようなコードを使用します。

    INSERT INTO テーブルB (列1, 列2, 列3, ...)
    SELECT 列1, 列2, 列3, ...
    FROM テーブルA
    WHERE 条件;
  2. INSERT文とサブクエリを使用する方法: この方法では、INSERT文とサブクエリを使用して別のテーブルからデータを選択し、新しいテーブルに挿入します。

    INSERT INTO 新しいテーブル名 (列1, 列2, 列3, ...)
    VALUES
    (SELECT 列1, 列2, 列3, ... FROM 別のテーブル名 WHERE 条件),
    (SELECT 列1, 列2, 列3, ... FROM 別のテーブル名 WHERE 条件),
    ...;

    例えば、テーブルAからテーブルBに特定の条件を満たす複数の行を挿入する場合は、次のようなコードを使用します。

    INSERT INTO テーブルB (列1, 列2, 列3, ...)
    VALUES
    (SELECT 列1, 列2, 列3, ... FROM テーブルA WHERE 条件1),
    (SELECT 列1, 列2, 列3, ... FROM テーブルA WHERE 条件2),
    ...;

これらの方法を使用することで、別のテーブルから複数の行を効率的に挿入することができます。必要に応じて、適切なテーブル名、列名、および条件を使用してコードを調整してください。