共計 2006 個字符,預計需要花費 6 分鐘才能閱讀完成。
這期內容當中丸趣 TV 小編將會給大家帶來有關 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)
上述就是丸趣 TV 小編為大家分享的 SQL Server 中如何使用 row_number 實現分頁了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。
正文完