MySQL更新表基于另一个表值

我有两张桌子,

这里是我的第一个表,

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

这是我的第二张表,

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 TABLE1
       JOIN TABLE2
       ON TABLE1.SUBST_ID = TABLE2.SERIAL_ID
SET    TABLE2.BRANCH_ID = TABLE1.CREATED_ID;
http://stackoverflow.com/questions/12394506/mysql-update-table-based-on-another-tables-value

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:MySQL更新表基于另一个表值