我需要在两个表之间对MySQL进行追加,我的第一个表1获取所有数据,但
对于表2,我只有电子邮件:
表 1 (ID;名字;姓氏;电子邮件;出生;CP) 100 000 行
表 2 (ID;名字;姓氏;电子邮件;出生;CP) 1 000 行
示例
表1 :
1;约翰;DOE;john.doe@gmail.com;1981-06-06 00:00:00;92220
表2 :
零;零;NULL;john.doe@gmail.com;零;零
我想
在表2上更新所有列以匹配:
1;约翰;DOE;john.doe@gmail.com;1981-06-06 00:00:00;92220
使用多表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