select *
from (select rownum rn , t.* from table table t)
where rn between n and m
[注:] ROWNUM 必须重命名为RN或者是其他的一个虚拟名字
------------------------以下是更新第N到M条的记录时所需要注意的问题----------------------------
update table t set t.price='88'
where t.code in ( select t.code
from ( select rownum rn , t1.* from table t where t1) t
where rn between n and m )
[注:] price 是该表要更新的字段名, code是该表的唯一标识字段
oracle会自动排序.