oracle排序并分页sql语句

来源:互联网 发布:身份证识别网络阅读器 编辑:程序博客网 时间:2024/05/16 08:07

因为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伪列排列整齐并实现分页。

0 0