求sql修改语句如何用一条语句修改数据库中的多条记录值。修改表中让id10的记录的id值上一条记录的id值+1[
求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
