日期:2014-05-16 浏览次数:20569 次
对于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;