【问题标题】:MySQL: Update column values by values from from other tableMySQL:通过其他表中的值更新列值
【发布时间】:2020-10-12 10:06:40
【问题描述】:

有 2 个 MySQL 表:

table1
id   name   phone

table2
id   phone

记录数 > 200 亿。

如何通过 table2.phone where table1.id = table2.id 的值更新 table1.phone?

我的版本是:

mysql  Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1

【问题讨论】:

  • id 中的table2 是唯一的吗? 记录数 > 200 亿。 每个表中?
  • Akina,是的,在 table1 和 table2 中是唯一的

标签: mysql sql sql-update inner-join


【解决方案1】:

您似乎想要update ... join 语法:

update table1 t1
inner join table2 t2 on t1.id = t.id
set t1.phone = t2.phone

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2012-09-20
    • 1970-01-01
    • 2012-09-02
    • 2020-08-04
    • 2018-07-30
    相关资源
    最近更新 更多