複数のテーブルからのデータを1つのテーブルにコピーする方法


  1. INSERT INTO SELECT ステートメントを使用する方法: この方法では、INSERT INTO SELECT ステートメントを使用して、2つのテーブルからデータを選択し、1つのテーブルに挿入します。以下は一般的な構文です。
INSERT INTO 目的のテーブル名 (カラム1, カラム2, ...)
SELECT カラム1, カラム2, ...
FROM テーブル1
JOIN テーブル2 ON 結合条件;

例えば、テーブルAとテーブルBからデータをコピーしてテーブルCに挿入する場合、以下のようになります。

INSERT INTO テーブルC (カラム1, カラム2, ...)
SELECT テーブルA.カラム1, テーブルB.カラム2, ...
FROM テーブルA
JOIN テーブルB ON テーブルA.結合カラム = テーブルB.結合カラム;
  1. UNION ALL ステートメントを使用する方法: この方法では、UNION ALL ステートメントを使用して、2つのテーブルのデータを結合し、1つのテーブルに挿入します。以下は一般的な構文です。
INSERT INTO 目的のテーブル名 (カラム1, カラム2, ...)
SELECT カラム1, カラム2, ...
FROM テーブル1
UNION ALL
SELECT カラム1, カラム2, ...
FROM テーブル2;

例えば、テーブルAとテーブルBのデータを結合してテーブルCに挿入する場合、以下のようになります。

INSERT INTO テーブルC (カラム1, カラム2, ...)
SELECT カラム1, カラム2, ...
FROM テーブルA
UNION ALL
SELECT カラム1, カラム2, ...
FROM テーブルB;

これらはデータをコピーするための一般的な方法ですが、具体的な要件に応じてさまざまな方法があります。データベースの種類や構造によっても異なるので、適切な方法を選択してください。