如果有一百行记录,每次取10条
select * from table where rownum<=10*(i+1)
minus 
select * from table where rownum<=10*(i)
i可以在程序中动态生成.i=(0,1,2,3,...),用户每按一次调出一页.
速度是可以的.

解决方案 »

  1.   

    to yangqingdelphi:当数据只有几百条时看不出来,当数据量达到几万条或者甚至几十万条的时候就不行了
      

  2.   

    SELECT * FROM (SELECT *,ROWNUM RN FROM T1) A WHERE A.RN between m and n;
      

  3.   

    这个方法确实非常不错!非常感谢!其实我在这里举这个例子主要想起个抛砖引玉作用,大家在做开发的时候遇到类似的SQL优化问题或者有什么宝贵的经验贴出来大家一起讨论或者分享!
      

  4.   

    我想问一下rownum是什么概念。是按插入的先后来排吗?根据我的经验好象不是。那究竟什么会对他造成影响????
      

  5.   

    select * from 
    (
    select T.*,rownum as id
    from T
    )
    where id > 100 and id<200
      

  6.   

    jsp,asp都有自已分页函数,自定义一个显示分页函数。
    优化就看是否对表结构,索引等是否达到性能最好