0

2 つのテーブル間でMySqlに追加する必要があります。最初の table1 はすべてのデータを取得しますが
、table2 には EMAIL しかありません。

table1 (ID;FIRSTNAME;LASTNAME;EMAIL;BIRTH;CP) 100,000 行
table2 (ID;FIRSTNAME;LASTNAME;EMAIL;BIRTH;CP) 1,000 行

表1 :
1;ジョン;DOE;john.doe@gmail.com;1981-06-06 00:00:00;92220

表 2 :
NULL;NULL;NULL;john.doe@gmail.com;NULL;NULL

そして、この一致を持つすべての列を table2で更新

したい: 1;JOHN;DOE;john.doe@gmail.com;1981-06-06 00:00:00;92220

4

1 に答える 1

1

複数テーブルUPDATE構文を使用してテーブルを結合しEMAIL、フィールドを適切に設定します。

UPDATE table2 JOIN table1 USING (EMAIL) SET
  table2.ID        = table1.ID,
  table2.FIRSTNAME = table1.FIRSTNAME,
  table2.LASTNAME  = table1.LASTNAME,
  table2.BIRTH     = table1.BIRTH
  table2.CP        = table1.CP
于 2012-05-31T12:44:13.383 に答える