当前位置: 移动技术网 > IT编程>数据库>Mysql > 有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value替换为A中对应的value

有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value替换为A中对应的value

2018年12月12日  | 移动技术网IT编程  | 我要评论
update b b set b.value=(select max(a.value) from a a where b.key=a.key)
where exists(select 1 from a c where b.key=c.key)
update a a,(select a.`key`,b.`value` from a inner join b on a.`key`=b.`key`) b 
set a.`value` = b.`value` where a.`key` = b.`key`

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网