如何操作MSSQL查詢資料分頁

一个新手
發布: 2017-10-18 10:11:03
原創
1530 人瀏覽過

這幾天剛好碰到資料的分頁查詢,覺得不錯,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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!