更新问题

想将cwd_user表directory_id=1 的user_name更新成directory_id=10001的名称,哪位指导下

黄揪揪 发布于 2020-7-1 17:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
阿林Lv4初级互助
发布于2020-7-1 17:23

楼主好,参考 

update cwd_user b 

inner join 

(select * from cwd_user b where b.directory_id=10001 ) a 

on a.colname=b.colname --(找个唯一字段能关联的)

set b.user_name=a.user_name where b.directory_id=1 


最佳回答
0
snrtuemcLv8专家互助
发布于2020-7-1 17:27

Update cwd_user set user_name=(select user_name from cwd_user where directory_id='10001') where  directory_id='1'

最佳回答
0
huyajunLv6初级互助
发布于2020-7-1 17:28

不建议多一步的话,你可以先找出directory_id=10001对应的user_name  的名字(得只有一个值),然后用update  cwd_user  set user_name=‘刚刚找出的名字’ from  cwd_user  where  directory_id=1 

  • 4关注人数
  • 354浏览人数
  • 最后回答于:2020-7-1 17:28
    请选择关闭问题的原因
    确定 取消
    返回顶部