テーブル A に、姓、名、学校、生年月日などのフィールドを持つレコードがいくつかあります。
いくつかのレコードとフィールド、つまり名、姓、住所、クラブ、
テーブル B の姓と名を使用して、レコードがテーブル A に存在するかどうかを確認したいのですが、そうでない場合は、レコードをテーブル A に追加する必要があります。
テーブル A に、姓、名、学校、生年月日などのフィールドを持つレコードがいくつかあります。
いくつかのレコードとフィールド、つまり名、姓、住所、クラブ、
テーブル B の姓と名を使用して、レコードがテーブル A に存在するかどうかを確認したいのですが、そうでない場合は、レコードをテーブル A に追加する必要があります。
この SQL はこれを行う必要があります。基本的に、table_a に存在しない姓と名を持つレコードを table_b から挿入します。
INSERT INTO table_a (firstname, lastname, address, club)
(
SELECT DISTINCT firstname, lastname, address, club FROM table_b
WHERE (firstname, lastname) NOT IN (SELECT firstname, lastname FROM table_a)
)
このクエリを試してください -
INSERT INTO table_a(firstname, lastname)
SELECT b.firstname, b.lastname FROM table_b b
LEFT JOIN table_a a ON b.firstname = a.firstname AND b.lastname = a.lastname
WHERE a.firstname IS NULL AND a.lastname IS NULL;