Oracle分页查询格式有哪些
分页查询是指将查询结果集按照一定的规则分割成多页的形式,每一页的记录数是相同的。分页查询有助于提高查询的性能,减少查询结果集中的冗余数据,提高用户的查询体验。
Oracle分页查询格式主要有两种,一种是基于rownum的分页查询,另一种是基于rowid的分页查询。
基于rownum的分页查询格式如下:
select * from (select rownum rn, t.* from 表名 t where 条件) where rn between m and n;
其中,m表示要查询的第一页记录的行号,n表示要查询的最后一页记录的行号。
基于rowid的分页查询格式如下:
select * from 表名 where rowid in (select rowid from 表名 where 条件 order by rowid) and rownum <= n;
其中,n表示要查询的最后一页记录的行号。
在实际使用中,基于rownum的分页查询通常会比基于rowid的分页查询效率更高。
相关文章