读书人

Oracle中的rownum应用

发布时间: 2012-06-26 10:04:14 作者: rapoo

Oracle中的rownum使用
原文引自 http://www.cnblogs.com/linc09/archive/2011/04/27/2031223.html

Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了。

SQL> select rownum ,id,name from student order by name;

ROWNUM ID NAME

3 200003 李三

2 200002 王二

1 200001 张一

4 200004 赵四

可以看出,rownum并不是按照name列来生成的序号。系统是按照记录插入时的顺序给记录排的号,rowid也是顺序分配的。为了解决这个问题,必须使用子查询

SQL> select rownum ,id,name from (select * from student order by name);

ROWNUM ID NAME

1 200003 李三

2 200002 王二

3 200001 张一

4 200004 赵四

读书人网 >移动开发

热点推荐