oracle分页查询
①ROWNUM查询分页通式
/*
* firstIndex:起始索引
* pageSize:每页显示的数量
* sql:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句
*/
select * from(
select a.*,ROWNUM rn from(sql) a where ROWNUM<=(firstIndex+pageSize)
) where rn>firstIndex
②row_number()解析函数分页查询通式:
/*
* firstIndex:起始索引
* pageSize:每页显示的数量
* orderColumn:排序的字段名
* sql:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句
*/
select * from(
select * from(
select t.*,row_number() over(order by orderColumn) as rownumber from(sql) t
) p where p.rownumber>firstIndex
) where rownum<=pageSize