首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Oracle中的rownum应用

2012-06-26 
Oracle中的rownum使用原文引自 http://www.cnblogs.com/linc09/archive/2011/04/27/2031223.htmlOracle中

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 赵四

热点排行