我有这张桌子:
old_id integer NOT NULL,
new_id integer
现在,我希望使用序列更新new_id
,以保留old_id
的顺序。基本上是:
update table
set new_id = sequence.NEXTVAL
order by old_id
这样的事情可能吗?如果重要的话,我会使用Oracle 10g。
答案 0 :(得分:5)
update (select * from mytable order by old_id) set new_id = mysequence.nextval;