注意点:
1、被update主表一定要加上过滤条件。
2、查询出来更新结果集,同时也要作为被更新主表的条件,作为同步大家都是更新这部分数据。
update student stu
  set (stu.name,stu.sex) =
  (select bak.name,bak.sex
  from student_bak bak
  where bak.id = stu.id
  and stu.age = 20
  )
  where exists (select 1
  from student_bak bak
  where bak.id = stu.id
  and stu.age = 20
  )

 

转自:https://www.cnblogs.com/chenweichu/p/7560489.html

解决了我的需求,记录一下。

posted on 2021-03-08 14:28  Louis.Lu.Sz  阅读(2282)  评论(0编辑  收藏  举报