为了账号安全,请及时绑定邮箱和手机立即绑定

大家说说下面这个更新语句有哪些写法

大家说说下面这个更新语句有哪些写法

假设一个表record_test中有三个字段:id,on,off,其中id是以1自增的  id  on  off 1 11 1112 22 2223 33 3334 44 4445 55 5556 66 6667 77 7778 88 888 ....... 现在想要实现的是将第一行的off值更新到第二行的on值,第二行的off值更新到第三行的on值,即前一行的off值更新到下一行的on值,请写一条sql语句
查看完整描述

6 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

问题解决了吗,给你个SQL语句

update record_test  set a.on =b.off   from record_test a inner join (select id,off from record_test) b on a.id=b.id+1

查看完整回答
反对 回复 2019-01-07
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

两种写法:

1、子查询,很容易实现~

2、连接更新~(前提是连续主键,当然不连续也是有办法的!)

查看完整回答
反对 回复 2019-01-07
?
慕沐林林

TA贡献2016条经验 获得超9个赞

二楼的好些

查看完整回答
反对 回复 2019-01-07
  • 6 回答
  • 0 关注
  • 500 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信