猿问

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

假设一个表record_test中有三个字段:id,on,off,其中id是以1自增的

 id  on  off

1 11 111
2 22 222
3 33 333
4 44 444
5 55 555
6 66 666
7 77 777
8 88 888

.......

现在想要实现的是将第一行的off值更新到第二行的on值,第二行的off值更新到第三行的on值,即前一行的off值更新到下一行的on值,请写一条sql语句

慕尼黑的夜晚无繁华
浏览 501回答 6
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

慕田峪9158850

两种写法: 1、子查询,很容易实现~ 2、连接更新~(前提是连续主键,当然不连续也是有办法的!)

慕沐林林

二楼的好些
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答