带连接的Mysql更新查询

时间:2017-10-19 15:06:18

标签: mysql

我有两张桌子 table_A & table_B 字段

表-A

id      Name     Code      phone
----------------------------------
 1      ABC       101
 2      BCA       102
 3      ABC       101

表-B

id       Phone       code
---------------------------
 1        987        101
 2        548        102
 3        887        103

我需要通过 Table_B 中的值更新 Table_A 中的phone字段。我可以使用php loop执行此操作,但此表包含大量数据。这需要更多的时间。是否有任何简单的查询来更新这个?

2 个答案:

答案 0 :(得分:2)

您可以使用加入

的更新
  update table_A
  inner join table_b on a.code = b.code 
  set a.phone = b.phone

答案 1 :(得分:2)

这个查询可以解决问题。 确保在两个表上的列代码上创建索引以获得最大更新速度。

http://localhost:4000/customers/active