select * from (select rowid id,t.* from table t)
where id between 10 and 20

解决方案 »

  1.   

    楼上的写错了吧,不是ROWID,是ROWNUM
      

  2.   

    select * from 
    (select rownum rid,t.* from table t order by field)
    where rid between 10 and 20;
      

  3.   

    select * from table where rownum<=20
    minus
    select * from table where rownum<10;
      

  4.   

    随手写成rowid了,这种办法比 beckhambobo(beckham) 提供的办法速度上要快一点
      

  5.   

    select * from (select rownum id,t.* from table t where rownum<=20)
    where id >= 10;
      

  6.   

    select * from (select rownum id,t.* from table t)
    where id between 10 and 20
      

  7.   

    呵呵,BZSZP写的应该是最快的,这个在WWW。CNOUG。ORG里面谈论过了,有兴趣的话可以去那里看看。
      

  8.   

    bzszp的是最快,但是要用到order by就不行了