一尘不染

使用WHERE子句的具有多个表的MySQL UPDATE语法

mysql

案件:

如何table1从相等的table2地方更新数据id

问题:

当我运行以下更新语句时,它将更新中的所有记录table1(即使中的id字段table1不存在table2)。

我如何使用的多个更新表的语法,在仅更新记录table1只有在id存在于table2和平等的吗?

UPDATE table1,table2
SET table1.value=table2.value 
WHERE table2.id=table1.id

提前致谢。


阅读 558

收藏
2020-05-17

共1个答案

一尘不染

这是UPDATEwith join in 的正确语法MySQL

UPDATE  table1 a
        INNER JOIN table2 b
            ON a.ID = b.ID
SET     a.value = b.value
2020-05-17