MySQL 根据另一个表的值更新表

标签 mysql join sql-update

我有两张 table ,

这是我的第一个表,

ID      SUBST_ID        CREATED_ID
1       031938          TEST123
2       930111          COOL123
3       000391          THIS109
4       039301          BRO1011
5       123456          COOL938
...     ...             ...

这是我的第二张 table ,

ID      SERIAL_ID       BRANCH_ID
1       039301          NULL
2       000391          NULL
3       123456          NULL
...     ...             ...

我需要了解如何使用第一个表中的数据更新第二个表中的所有行。

它需要在一个更新查询中完成这一切。

SUBST_ID和SERIAL_ID都匹配,需要从第一个表中获取created_id并将其插入到第二个表中。

因此第二个表将如下所示,

ID      SERIAL_ID       BRANCH_ID
1       039301          BRO1011
2       000391          THIS109
3       123456          COOL938
...     ...             ...

感谢您的帮助和指导。

最佳答案

UPDATE TABLE2
       JOIN TABLE1
       ON TABLE2.SERIAL_ID = TABLE1.SUBST_ID
SET    TABLE2.BRANCH_ID = TABLE1.CREATED_ID;

关于MySQL 根据另一个表的值更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55796279/

相关文章:

mysql - 更新(选择...)设置...

mysql - 在 MySQL 查询中的 SELECT 中使用 SELECT

mysql - 连接多个表和 GROUP_CONCAT

mysql - 未正确加入

mysql用同一个表中的多个值更新表列

mysql - SQL:将一些字段值复制到同一表内的另一条记录

mysql:当字段更新时如何自动更新时间戳

javascript - 使用 PHP 和 AJAX 的 Mysql UPDATE,无法更新数据库

mysql - 用 SQL JOIN 替换列

mysql - 在子查询中加入 `greatest-n-per-group` 和 SUM