程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> SQL為查詢的結果加上序號(ROW_NUMBER) 合並多個查詢結果

SQL為查詢的結果加上序號(ROW_NUMBER) 合並多個查詢結果

編輯:ASP.NET基礎

原作者好像叫做topcat,我是自己理解了一下憑記憶寫下來備用的。
如果使用Select Name From StudentTable,顯示的結果是:
Name
張三
李四
而如果使用Select ROW_NUMBER() AS ROWINDEX,Name From StudentTable,則顯示的結果是
ROWINDEX Name
1 張三
2 李四
當然一般查詢的結果是不需要添加編號的,因為在顯示數據的時候,列表本身就有編號。但是這樣做的好處就是你可以在數據庫查詢出多個結果集,然後通過ROWINDEX 字段鏈接在一起之後再返回給客戶,更加的靈活。
另外有幾個參數可選:
1。 ROW_NUMBER()
例如:Select ROW_NUMBER() OVER(ORDER BY Name) AS ROWINDEX,Name From StudentTable
效果是依次排序
2。RANK()
例如:Select RANK() OVER(ORDER BY Name) AS ROWINDEX,Name From StudentTable
效果是假如有5個人叫張三,則5個張三都是1號,然後第一個李四就是6號,以此類推
3。DENSE_RANK()
和上一個類似,區別是第一個李四是2號

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved