因为oracle没有mysql的limit的语法,因此排序和分页不能方便的完成,但是通过三次嵌套查询可以达到同样的功能
select temp2.* from (
select rownum num,temp1.* from(
select fields we want
from table order by field desc
) temp1 where rownum<=($page*$page_size)
)temp2 where temp2.num>=(($page-1)*$page_size+1)
最内层主要实现排序,并把结果赋予上层,最外两层将rownum伪列排列整齐并实现分页。