Mysql中update select更新数据

Posted Leo Han

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql中update select更新数据相关的知识,希望对你有一定的参考价值。

mysql中一般更新我们都是通过 update set指定的值,但是有些时候,我们数据库中存在一些记录,这时候我们希望用已有数据库中的记录来进行更新,这时候我们可以通过mysql的update select语句来进行更新,通过使用另外一个表的数据来更新当前表数据:

update 待更新表 a 
INNER JOIN 关联表 b 
on a.id=b.id
set a.name=b.name ,a.age=b.age
where b.age > 30

示例

update test001 a 
INNER JOIN test002 b 
on a.id=b.id
set a.name=b.name ,a.age=b.age
where b.age > 30

而这里的join可以使用常见的join类型来进行关联

以上是关于Mysql中update select更新数据的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的更新语句update中可以用子查询吗?

mysql:update select groupby orderby(分组排序后更新第一条数据)

mysql update更新带子查询的实现方式

MySQL记录操作

关于SQL UPDATE关联更新

mysql使用一张表的数据更新另一张表update