-1

テーブル A に、姓、名、学校、生年月日などのフィールドを持つレコードがいくつかあります。

いくつかのレコードとフィールド、つまり名、姓、住所、クラブ、

テーブル B の姓と名を使用して、レコードがテーブル A に存在するかどうかを確認したいのですが、そうでない場合は、レコードをテーブル A に追加する必要があります。

4

2 に答える 2

1

この 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)
)
于 2011-08-04T02:58:53.397 に答える
0

このクエリを試してください -

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;
于 2011-08-04T05:59:10.890 に答える