MySQL数据库update set remark=更新子查询

常规会使用到Mysql的udpate进行线上数据库的历史数据进行刷新;而值是另一个表中的某个列值;怎么办?接下来直接上开胃菜;

设置更新安全值:

SET SQL_SAFE_UPDATES = 0;

方式一:

update tmp_a as su join tmp_b as  du on su.sys_user_id =du.sys_user_id set su.remark = du.job_number where su.id >0; 

方式二(tmp_b 存在重复记录,最新的一条)

update tmp_a su set su.sys_user_id = (select id from tmp_b u where u.employ_num = su.remark order by version desc limit 1 ) where su.id >0; 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部