ROW_NUMBER()用法

來源:互聯網
上載者:User

今天要分頁,要用到ROW_NUMBER(),在網上找了一些關於ROW_NUMBER()用法的資料,

結果都沒有說到了要點,浪費了好多時間!

下面以我的個人體會講講ROW_NUMBER()的用法,

 1ALTER PROCEDURE dbo.Flash_SearchSinger 
 2  @pageindex int,   //頁數;
 3  @pagesize int,    //每頁的記錄的條數
 4  @singername nvarchar(30)   //我做的是一個搜尋網頁面,這是參數
 5AS
 6begin 
 7with singer AS(    //注意:這裡的singer不是表名,而是你自己誰便取的一個暫存資料表名!!!我就在這花了1個多小時!
 8SELECT ROW_NUMBER() OVER(ORDER BY AddTime DESC)ROW,ID,SingerName,PhotoAddress FROM SingerList where singername like '%'+@singername+'%')
 9  
10SELECT SingerName AS'歌手姓名' ,PhotoAddress AS'圖片地址',ID AS'singerid' FROM Singer //注意:這裡查詢的是我們剛剛用的暫存資料表名,而不
11                                                                                                 //是資料庫裡的表名    
12Where ROW BETWEEN @pageindex*@pagesize AND @pageindex*@pagesize+@pagesize-1         //分頁的頁面
13end 

這就是ROW_NUMBER()的用法!

用法的效率很不錯!

節省了原來SQL 2000裡的好多代碼!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.