如何从一个表中附加来自MYSQL中另一个表的数据的数据

时间:2014-06-30 01:23:19

标签: mysql

我需要将信息添加到一个列,其中名字,姓氏,状态和邮政编码从2个不同的表中相互匹配。我正在使用的当前查询我没有足够的效率,它需要几天才能运行,似乎永远不会完成。我有两个表索引的列。

UPDATE Table_1 INNER JOIN
       Table_2
       ON Table_2.fn = table_1.fn and Table_2.ln = table_1.ln and
          Table_2.State = table_1.state and table_2.zip = table_1.zip
    SET Table_1.app_phone = table_2.phone

我也尝试过where语句来执行此查询并且不成功

1 个答案:

答案 0 :(得分:0)

如果您希望它有效运行,那么您需要一个复合索引。我建议:table2(fn, ln, state, zip, phone)

复合索引应该极大地帮助提高性能。