Oracle分页查询格式有哪些

2023-04-08 04:18:00 分页 格式 有哪些

分页查询是指将查询结果集按照一定的规则分割成多页的形式,每一页的记录数是相同的。分页查询有助于提高查询的性能,减少查询结果集中的冗余数据,提高用户的查询体验。

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的分页查询效率更高。

相关文章