selec * from (select rownum rm,a.* from table_name a) where rm<=20 and rm>=10;

解决方案 »

  1.   

    or
    (select * from yourtable where rownum<=20
    minus
    select * from yourtable where rownum<=10)
      

  2.   

    select * from yourtable where rownum<=10 order by yoursortcondition
    排序的方法很多,你要按照什么进行排序呢?
    指定的范围就是where后面的条件,你需要怎样指定就可以怎么指定。
    可以找一个SQL语句的帮助文档看看。
      

  3.   

    我也遇到过这样的问题,翻页的时候用到的,语句为:
    select * from (select a,b,rownum n from tab_name where rownum<=10)aa where aa.n>=0
    如果需要排序,需
    select 
      * 
    from 
        (
          select 
             a,b,rownum n 
          from 
            (
              select 
                 a,b 
              from 
                 tab_name 
              order by a
          ) 
       where rownum<=10
      )aa 
    where aa.n>=0