select *
from tablename
where rownum between 1 and 10

解决方案 »

  1.   

    select * from a where rownum<=20
    minus 
    select * from a where rownum<11
      

  2.   

    同意jiezhi(風依舊) 的Sql,但是即使这样效率也不一定很高,这是由于两条sql都作了全文比较。
    一般如果数据量不太大的话,就在前台实现分页;数据量太大的话,可以考虑这种情况。
      

  3.   

    http://expert.csdn.net/Expert/topic/2740/2740042.xml?temp=5.791873E-02
      

  4.   

    select * from a where rownum<21
    minus 
    select * from a where rownum<11
      

  5.   

    select rownum , s.*
    (
    select  *
    from tablename 
    ) s
    where rownum between 1 and 10如果直接写成
    select *
    from tablename
    where rownum between 1 and 10
    可能会出现预料之外的结果:)