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

Ben*_*Ben 14 mysql sql sql-update

案件:

如何更新table1数据来自table2何处id

问题:

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

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

UPDATE table1,table2
SET table1.value=table2.value 
WHERE table2.id=table1.id
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Joh*_*Woo 26

这是UPDATE加入的正确语法MySQL

UPDATE  table1 a
        INNER JOIN table2 b
            ON a.ID = b.ID
SET     a.value = b.value 
Run Code Online (Sandbox Code Playgroud)