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

posted @ 2017-06-27 15:28  快乐的小太阳  阅读(159)  评论(0编辑  收藏  举报