日期:2014-05-16  浏览次数:20569 次

Oracle中rownum使用方式

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。

?

常用的方法都是取rownum小于某个参数的情形:

SQL> select rownum,id,name from student where rownum < 2000;

?

下面的语句是没有返回结果的(由于每次取到的rownum都是1):

SQL> select rownum,id,name from student where rownum =2;

?

要获取大于某个参数的场景,可以采用子查询,大数据量效率低:

SQL>select * from(select rownum no ,id,name from student) where no>2;