求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
------解决方案--------------------
试试这样呢:
update 表 t1,表 t2
set t1.id = t2.id + 1
WHERE t1.id=t2.id-1 and t1.id>10