本文介绍了MySQL UPDATE 语法与使用 WHERE 子句的多个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用 table2
中 id
相等的数据更新 table1
?
How to update table1
with data from table2
where id
is equal?
当我运行以下更新语句时,它会更新 table1
中的所有记录(即使 table1
中的 id
字段不存在在 table2
).
When I run the following update statement, it updates all the records in table1
(even where the id
field in table1
does not exist in table2
).
如何使用多更新表语法,仅更新 table1
中的记录,仅在 table2
中存在 id
的位置和平等?
How can I use the the multiple update table syntax, to update ONLY the records in table1
ONLY where the id
is present in table2
and equal?
UPDATE table1,table2
SET table1.value=table2.value
WHERE table2.id=table1.id
提前致谢.
推荐答案
下面是 UPDATE
with join in MySQL
的正确语法
here's the correct syntax of UPDATE
with join in MySQL
UPDATE table1 a
INNER JOIN table2 b
ON a.ID = b.ID
SET a.value = b.value
- SQLFiddle 演示
这篇关于MySQL UPDATE 语法与使用 WHERE 子句的多个表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!