oracle +

来自「介绍了数据库方面的基础知识」· 代码 · 共 38 行

TXT
38
字号
作者:rick1126
email: rickzhang@sina.com.cn
日期:2001-4-7 7:11:45
ORACLE: ROWNUM DOES NOT ORDER 
Oracle 提供称之为 Rownum 的特性, 对于一个查询返回的每一个记录,  ROWNUM 返回一个数字用来表示顺序. 该列表并不是排序的. 

SQL> select username,rownum from dba_users order by username; 

 
USERNAME                      ROWNUM 
--------------------------    ------ 
AURORA$ORB$UNAUTHENTICATED         6 
CTXSYS                            10 
DBSNMP                             4 
MDSYS                              9 
OPS$ORACLE                         5 
ORDPLUGINS                         8 
ORDSYS                             7 
OUTLN                              3 
SYS                                1 
SYSTEM                             2 
TESTUSER                          11 

11 rows selected. 
使用 ORDER BY 没有解决问题, 因为 Rownum 在记录排序之前已经应用. 下面是一个需要返回一个基本表前面三个记录的例子. 


 
select username,rownum from dba_users  
where rownum < 4 order by username; 
USERNAME                      ROWNUM 
--------------------------    ------ 
OUTLN                              3 
SYS                                1 
SYSTEM                             2 

------------
Tim Quinlan 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?