论坛首页 综合技术论坛

Oracle中实现分页的SQL语句

浏览 22897 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (7) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-09-18  
必须使用内部order by 否则你的获取的数据 是不对的,这种使用分析函数:ROW_NUMBER() OVER(order by field)可以使用大数据量测试一把...
0 请登录后投票
   发表时间:2008-09-24  

超强的分页SQL
经过测试:
SELECT x.* from (SELECT z.*,rownum numbers from XZQH z where rownum<101) x where x.numbers>90  

在400000记录中进行分页查询只需0.4秒左右而其他的分页方法要6~13秒
0 请登录后投票
   发表时间:2008-11-12  
为什么我用between and 在翻页后就出错,取不到数据?
0 请登录后投票
   发表时间:2008-11-13  
返回有条件且经过排序的某段记录(三层结构)
select *
  from (select *
          from (select t.*, rownum num
                  from userinfo t
                 where siteid = 73
                 order by regtime desc)
         where num < 5)
 where num > 11;
0 请登录后投票
   发表时间:2008-11-23  
select * from dual;
0 请登录后投票
   发表时间:2009-03-19  
SELECT x.* from (
     SELECT z.*,rownum numbers from(
          select * from XZQH where XXX order by XXX) z
     where rownum<101) x
where x.numbers>90 

    
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics