似乎只有小于才有效
select * from persons where rownum<100

解决方案 »

  1.   

    rownum不能直接用大于。用嵌套查询:
    select * from (select rownum a,id,name from test1) where a>3 and a<13
      

  2.   

    Oracle 8i 不支持 rownum>10 and rownum<100 这样的语法
    可以这样来达到你的目的
    select * from persons where rownum<100
    minus
    select * from persons where rownum<=10
      

  3.   

    rownum是oracle提供的一个伪列只有在数据集确定情况下才可以使用。例如:
    当你使用小于的时候,数据集已经确定,所以可以
    但是当使用大于号时,数据集尚未确定所以此时不可以使用。
      

  4.   

    rownum只能用:<,<=,=1这三种情况,并不支持>。
    所以你可以用嵌套查询或者用minus,也就是说用第一个数据集减去第二个数据集。
    select * from persons where rownum < 100
    minus
    select * from persons where rownum < 11;