亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server中如何使用row_number實現分頁

發布時間:2021-08-03 17:46:19 來源:億速云 閱讀:142 作者:Leah 欄目:數據庫

這期內容當中小編將會給大家帶來有關SQL Server中如何使用row_number實現分頁,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1、首先是

select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1

生成帶序號的集合

2、再查詢該集合的 第 1 到第 5條數據

  select * from   (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp  where rowNumber between 1 and 5

完整的Sql語句

declare @pagesize int; declare @pageindex int; set @pagesize = 3set @pageindex = 1; --第一頁select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize)set @pageindex = 2; --第二頁select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize)set @pageindex = 3; --第三頁select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize)set @pageindex = 4;--第四頁select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize)

下面我們來寫個存儲過程分頁

Alter Procedure PagePager  @TableName varchar(80),  @File varchar(1000),---  @Where varchar(500),---帶and連接  @OrderFile varchar(100), -- 排序字段  @OrderType varchar(10),--asc:順序,desc:倒序  @PageSize varchar(10), --  @PageIndex varchar(10) -- as   if(ISNULL(@OrderFile, '') = '')  begin   set @OrderFile = 'ID';  end  if(ISNULL(@OrderType,'') = '')  begin   set @OrderType = 'asc'  end  if(ISNULL(@File,'') = '')  begin   set @File = '*'  end   declare @select varchar(8000)  set @select = '  select ' + @File + ' from   (    select *,ROW_NUMBER() over(order by ' + @OrderFile + ' '+ @OrderType + ') as ''rowNumber''  from ' + @TableName + '  where 1=1 ' + @Where + '   ) temp where rowNumber between (((' + @PageIndex + ' - 1) * ' + @PageSize + ')+1) and (' + @PageIndex + '*'+ @PageSize+')'  exec(@select)

上述就是小編為大家分享的SQL Server中如何使用row_number實現分頁了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜山县| 昌乐县| 万源市| 德昌县| 镇康县| 平顶山市| 抚顺市| 河南省| 临猗县| 城固县| 洛阳市| 文安县| 象州县| 高尔夫| 赤壁市| 南部县| 隆德县| 丰镇市| 南靖县| 茌平县| 石门县| 东明县| 宁陵县| 通许县| 长兴县| 屯留县| 平谷区| 江达县| 玉林市| 潮州市| 卓资县| 尉犁县| 沙坪坝区| 宜昌市| 泰顺县| 康保县| 华亭县| 岱山县| 定边县| 颍上县| 合山市|