首頁  >  文章  >  資料庫  >  如何操作MSSQL查詢資料分頁

如何操作MSSQL查詢資料分頁

一个新手
一个新手原創
2017-10-18 10:11:031545瀏覽

這幾天剛好碰到資料的分頁查詢,覺得不錯,Mark一下,方法有兩種,都是使用select top,效率如何就不在這討論

方法1:利用select top配合not in(或not exists),查詢第n頁的時候,過濾掉n-1頁的資料即可,範例假設每頁查詢數量為5,查詢第3頁的資料;

Select Top 5 UserCode,UserName from userInfo where UserCode not in (select top ((3-1)*5) UserCode from UserInfo order by UserCode asc) order by UserCode asc

#前15行的資料

第三頁的資料

注意查詢的時候order by 必須使用相同的列及排列;

方法2:利用Row_Number()內建函數,先將查詢的表格加上一列ID,然後查詢第幾頁就很簡單了between ..and...

select UserCode,UserName,PassWord From

(Select UserCode,UserName,PassWord,Rn=Row_Number()  OVER(order by UserCode desc) From UserInfo) AS T

#Where t.Rn between (3-1)*5 and 3 *5

###當然實際應用中每頁記錄數量,查詢第幾頁都可以使用參數來取代。 ###

以上是如何操作MSSQL查詢資料分頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn