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

回答:

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

回答:

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

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

UPDATE table1,table2

SET table1.value=table2.value

WHERE table2.id=table1.id

提前致谢。

回答:

这是UPDATEwith join in 的正确语法MySQL

UPDATE  table1 a

INNER JOIN table2 b

ON a.ID = b.ID

SET a.value = b.value

  • SQLFiddle演示

以上是 使用WHERE子句的具有多个表的MySQL UPDATE语法 的全部内容, 来源链接: utcz.com/qa/421071.html

回到顶部