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

原文地址:https://www.cnblogs.com/jiningning/p/7085443.html