SQLを使用して2つのテーブルのフィールドAがフィールドBと等しい場合に、最初のテーブルに挿入する方法


方法1: INSERT INTO SELECT文を使用する方法

INSERT INTO first_table (column1, column2, column3)
SELECT columnA, columnB, columnC
FROM second_table
WHERE columnA = columnB;

この方法では、INSERT INTO SELECT文を使用して、フィールドAとフィールドBが一致するレコードを選択し、その値を最初のテーブルに挿入します。column1、column2、column3は最初のテーブルの対応する列を表します。columnA、columnB、columnCは2番目のテーブルの対応する列を表します。

方法2: INNER JOINを使用する方法

INSERT INTO first_table (column1, column2, column3)
SELECT columnA, columnB, columnC
FROM first_table
INNER JOIN second_table ON first_table.columnA = second_table.columnB;

この方法では、INNER JOIN句を使用して2つのテーブルを結合し、フィールドAとフィールドBが一致するレコードを選択します。その後、選択したレコードの値を最初のテーブルに挿入します。

これらの方法を使用すると、フィールドAがフィールドBと等しい場合に、最初のテーブルにデータを挿入することができます。適切な列名とテーブル名を使用して、上記のコードをカスタマイズしてください。