SQL 用本表字段更新本表【整理】
这个是在Q群问别人后整理的。
请教一句sql语句:
tableA
序号 值
---------
1 AA
2 BB
3 CC
4 2
5 1
--------
我想变成的结果是下面这样子,也就是说4和5根据值字段的数去拿序号1和2的值来update自己,这个update语句要怎么写呢?
tableA
序号 值
---------
1 AA
2 BB
3 CC
4 BB
5 AA
答,如下:
update a set a.值=b.值 from tableA a join tableA b on a.值=cast(b.序号 as varchar(10))
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步