您好,登錄后才能下訂單哦!
在Sqlserver數據庫中,如果查詢表中含有自增長Id列,一般會采用select Top的方式來數據的分頁操作。而實際上很多數據表設計的時候,不一定含有自增長Id列,那么數據庫沒有Id自增列的時候要對數據分頁怎么辦呢,此時則需要使用ROW_NUMBER()函數來對數據分頁,ROW_NUMBER()一般與OVER(order by)一起連用。
使用Row_Number來數據分頁的格式如下:
With tempTb AS
(
Select ROW_NUMBER() OVER(order by 排序的列 ASC) AS RowNumber, FROM 數據表_Table
)
Select FROM tempTb Where RowNumber>開始行號 AND RowNumber<結束行號;
舉個例子,我們要查詢Student表中的學生數據,按學生出生日期從前到后排序,取出出生日期排在第31位到第60位的數據,語句如下:
With tempTb AS
(
Select ROW_NUMBER() OVER(order by BirthDay ASC) AS RowNumber, FROM Student
)
Select FROM tempTb Where RowNumber>30 AND RowNumber<=60
備注:此原創文章最早發表于博主個人站點IT技術小趣屋,原文鏈接Sqlserver使用ROW_NUMBER()函數進行數據分頁_IT技術小趣屋,轉載請標明出處。
博主個人技術交流群:960640092,博主微信公眾號如下:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。