从另一个表更新一个表

时间:2015-01-30 11:27:02

标签: mysql sql

我在MySQL中有两个2表

第一个包含ID,姓名,地址,电话 第二个名称和电子邮件

我想将表2中的所有电子邮件更新为表1

它是一个非常大的数据库所以我需要自动执行(超过20k记录)

1 个答案:

答案 0 :(得分:1)

MySQL中此类更新的格式通常使用join

update table1 t1 join
       table2 t2
       on t1.name = t2.name
    set t1.email = t2.email;

我会提醒你,名字上的匹配会引入并发症 - 拼写错误,中间的首字母,重音字符等会导致不匹配。