oracle中ROWNUM表示行号,比如你想返回前10行,sql如下:
select * from mytable where ROWNUM<10;
如果返回90-100行,那行下面的语句是不对的:
select * from mytable where ROWNUM>90 and ROWNUM<100;
oracle用下面语句
方法一
select * from mytable where ROWNUM>90
minus
select * from mytable where ROWNUM<100
方法二
select * from(select * from mytable where ROWNUM < 100) where ROWNUM>90
注意这里子查询大于小于符号的顺序,一般先用小于,因为对于数百万的记录,这样可以大大减小查询范围