日期:2014-05-17  浏览次数:20556 次

求sql修改语句
如何用一条语句修改数据库中的多条记录值。
修改表中让id>10的记录的id值=上一条记录的id值+1

------解决方案--------------------
update 表 set id=(SELECT id FROM 表 a WHERE a.id=表.id-1)+1 where id>10

------解决方案--------------------
update 表 
set id = a.id + 1
from 表 a 
WHERE a.id=表.id-1 and id>10

------解决方案--------------------
引用:
好像不管用,我的数据库是ACCESS


试试这样呢:
update 表 t1,表 t2
set t1.id = t2.id + 1
WHERE t1.id=t2.id-1 and t1.id>10