oracle的rownum字段是个比较奇怪的字段。拿一张有26条记录的Test表来举例。
select * from Test where rownum >=1
第一条sql查出了26条记录.rownum是个虚拟的字段.Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了。
SQL> select rownum ,id,name from student order by name;
ROWNUM ID NAME
---------- ------ ---------------------------------------------------
3 200003 李三
2 200002 王二
1 200001 张一
4 200004 赵四
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25676270/viewspace-749157/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25676270/viewspace-749157/