【SQL的學習筆記】分頁查詢

詳見如下代碼:

DECLARE @PageIndex INT --當前頁數
DECLARE @PageSize INT --每頁行數

SET @PageIndex=3 --設置當前爲第3頁
SET @PageSize=7 --設置每頁7行

--進行分頁查詢
SELECT
	*
FROM TABLE_1 T1
ORDER BY T1.AID --以AID作爲依據進行升序排序
OFFSET ((@PageIndex-1)*@PageSize) ROWS --將之前所有頁(即@PageIndex減一)的所有行(即乘以每頁行數)進行移除
FETCH NEXT (@PageSize) ROW ONLY --顯示剩餘部分的@PageSize行數據

說明:也可以將@PageIndex理解爲之前頁,這樣的話,就不需要在移除部分的代碼中進行減一操作(主要看前後各端如何約定參數的意義)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章