oracle排序的幾種方法


 

1.創建數據庫表

CREATE TABLE USER_INFO
(
  USERID      VARCHAR2(10 BYTE)                 NOT NULL,
  USERNAME    VARCHAR2(20 BYTE)                 NOT NULL,
  USERAGE     VARCHAR2(3 BYTE),
  USERADRESS  VARCHAR2(255 BYTE),
  USERSEX     VARCHAR2(4 BYTE)                  NOT NULL
)

2.初始化數據

Insert into USER_INFO
   (USERID, USERNAME, USERAGE, USERSEX)
 Values
   ('1', '小紅', '12', '女');
Insert into USER_INFO
   (USERID, USERNAME, USERAGE, USERSEX)
 Values
   ('3', '小明', '11', '男');
Insert into USER_INFO
   (USERID, USERNAME, USERAGE, USERSEX)
 Values
   ('2', '小蘭', '11', '女');
Insert into USER_INFO
   (USERID, USERNAME, USERAGE, USERSEX)
 Values
   ('4', '小剛', '13', '男');
COMMIT;

3.查詢

  3.1使用order by查詢

  select rownum rn ,a.* from USER_INFO a order by A.USERAGE desc;

  查詢結果

  此時rn是亂序的,這種排序適用於取全部查詢結果列表

  3.2使用row_number()over(order by 列名 desc)查詢

  select row_number()over(order by a.userage desc)rn , a.* from USER_INFO a ;

  查詢結果

  此時rn是有序的,這種排序適用於查詢某一段的值,比如第3-5條數據。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM