0

我需要在两个表之间对 MySql 进行附加
,我的第一个 table1 获取所有数据,但对于 table2 我只有 EMAIL :

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

示例

表 1:
1;JOHN;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 回答