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