您的位置:首页 > 数据库 > Oracle

oracle排序并分页sql语句

2014-11-14 10:51 489 查看
因为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伪列排列整齐并实现分页。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 数据库