SQLでのテーブルからの選択と別のテーブルへの挿入方法


  1. INSERT INTO SELECT文を使用する方法:
INSERT INTO 目的のテーブル名 (カラム1, カラム2, ...)
SELECT カラム1, カラム2, ...
FROM 元のテーブル名
WHERE 条件;

上記のコードでは、元のテーブルから特定のカラムを選択し、目的のテーブルに挿入します。条件を指定することで、挿入するデータをフィルタリングすることもできます。

  1. INSERT文とSELECT文を組み合わせる方法:
INSERT INTO 目的のテーブル名 (カラム1, カラム2, ...)
VALUES (
    SELECT カラム1, カラム2, ...
    FROM 元のテーブル名
    WHERE 条件
);

上記のコードでは、SELECT文でデータを選択し、INSERT文で目的のテーブルに挿入します。VALUES句と組み合わせることで、選択したデータを挿入することができます。

  1. サブクエリを使用する方法:
INSERT INTO 目的のテーブル名 (カラム1, カラム2, ...)
SELECT (SELECT カラム1 FROM 別のテーブル名 WHERE 条件), カラム2, ...
FROM 元のテーブル名
WHERE 条件;

上記のコードでは、サブクエリを使用して別のテーブルからデータを選択し、元のテーブルからもデータを選択して目的のテーブルに挿入します。

これらは一般的な方法ですが、具体的な要件に応じてさまざまな方法があります。適切な方法を選択し、必要に応じて条件やカラムをカスタマイズしてください。