对数据库进行select操作时,有多条结果,我想让每次只输出指定的几条结果,比如输出第i到(i+10)条查询返回信息,应该怎么操作?(i为一个整数变量)

解决方案 »

  1.   

    select * from test where rownum<10
      

  2.   

    先谢谢楼上……那为什么我写成
    select *
    from RETURN
    where rownum>2 and rownum<10
    的时候,就没有任何结果返回呢?
      

  3.   

    select * (select rownum rn ,t.* 
    from RETURN t
    where rownum <10  ) where rn > 2
      

  4.   

    谢谢,可是报错:
    select * (select rownum rn ,t.*
             *
    ERROR at line 1:
    ORA-00923: FROM keyword not found where expected
      

  5.   

    好了,原来是少了个from,谢谢你了
      

  6.   

    在我这里加了个from就好了,呵呵,谢谢你了
      

  7.   

    rownum 支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>, >=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来。