一种常用的方法 rownum方法
select *
from (select x1.*, rownum r
from (select x.* from appsys_objects x order by id) x1
where rownum < 10)
where r > 5
二种rowid 方法
select *
from (select rid, r
from (select rid, rownum r
from (select rowid rid from appsys_objects x order by id)
where rownum < 10)
where r > 5) t,
appsys_objects t1
where t.rid = t1.rowid
据说第二种比第一种在数据量大时、取中间段时相对要快。
本文介绍了两种在Oracle数据库中实现分页查询的方法:使用ROWNUM和ROWID。ROWNUM方法通过子查询直接获取所需记录范围;ROWID方法则通过ROWID定位具体记录,据说在大数据量及取中间段数据时相对更快。

被折叠的 条评论
为什么被折叠?



