mysql update更新关联表的例子

发布时间:2020-12-10编辑:脚本学堂
本文介绍下,在mysql中进行关联表更新的一个实例,分享给大家,学习下update inner join的用法,有需要的朋友可以作个参考。

问题描述:
将用户资料导入到数据库之后,发现表与表之间的关联失效了,是由于关联字段的值为空。
因此,需要对一些表进行数据更新。

有table_a 和table_b 两个表,通过table_a.id =table_b.aid来关联,现在唯一可用的是,table_a.username =table_b.code,

需要更新table_b.aid

mysql里,是不可以修改同一个表并使用SELECT语句。
详情请参考:http://www.jb200.com/shouce/mysql/sql-syntax.html#update

sql语句可以这样实现:
 

复制代码 代码示例:
update table_a as t1
inner join table_b as t2 on t1.unm=t2.code
set t1.aid =t2.id where  t2.unm=t1.code

您可能感兴趣的文章:
MySQL多表更新与多表删除
mysql多表关联update更新
实例学习MySQL多表之间字段的匹配
mysql多表查询的例子
mysql多表联合查询并返回一张表的内容
mysql跨表更新(多表update sql语句)
mysql跨表delete删除多表记录