麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

sqlserver分頁查詢處理方法小結

2024-08-31 01:05:00
字體:
來源:轉載
供稿:網友

sql/174483.html">sqlserver2008不支持關鍵字limit ,所以它的分頁sql查詢語句將不能用MySQL的方式進行,幸好sqlserver2008提供了top,rownumber等關鍵字,這樣就能通過這幾個關鍵字實現分頁。

下面是本人在網上查閱到的幾種查詢腳本的寫法:

幾種sqlserver2008高效分頁sql查詢語句

top方案:

sql code:

select top 10 * from table1where id not in(select top 開始的位置 id from table1)

max:

sql code:

select top 10 * from table1where id>(select max(id)from (select top 開始位置 id from table1 order by id)tt)

row:

sql code:

select *from (select row_number()over(order by tempcolumn)temprownumber,*from (select top 開始位置+10 tempcolumn=0,* from table1)t)ttwhere temprownumber>開始位置

3種分頁方式,分別是max方案,top方案,row方案

效率:

第1:row

第2:max

第3:top

缺點:

max:必須用戶編寫復雜sql,不支持非唯一列排序

top:必須用戶編寫復雜sql,不支持復合主鍵

row:不支持sqlserver2000

測試數據:

共320萬條數據,每頁顯示10條數據,分別測試了2萬頁、15萬頁和32萬頁。

頁碼,top方案,max方案,row方案

2萬,60ms,46ms,33ms
15萬,453ms,343ms,310ms
32萬,953ms,720ms,686ms

是一種通過程序拼接sql語句的分頁方案,

用戶提過的sql語句不需要編寫復雜的sql邏輯

諾用戶提供sql如下

sql code

select * from table1

從第5條開始,查詢5條,處理后sql變為

sql code

select *from (select row_number()over(order by tempcolumn)temprownumber,*from (select top 10 tempcolumn=0,* from table1)t)ttwhere temprownumber>5

這是什么意思呢?分解一下

首先將用戶輸入的sql語句轉稍稍修改

在select后添加top 開始位置+條數變成

再外加一列tempcolum,變成這樣

sql code

select top 20 tempcolumn=0,* from clazz

嵌套一層,這樣便可查詢出行號

剛才那個列就是用來這里order by用的

(也不知道sqlserver的row_number函數為什么必須要order by)

sql code

select row_number()over(order by tempcolumn)temprownumber,*from (修改過的查詢)t

再套一層,過濾掉行號小于開始位置的行

sql code

select * from (第二層)ttwhere temprownumber>10

總結

以上所述是小編給大家介紹的sqlserver分頁查詢處理方法小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品国产99国产精品澳门 | 国产一国产一级毛片视频 | 超碰97在线人人 | 一二区电影| 久章草在线观看 | 亚洲第一页综合 | 午夜a狂野欧美一区二区 | 国产无遮挡一区二区三区毛片日本 | 黄在线免费看 | 狠狠操精品视频 | 欧美视频一区二区三区在线观看 | 久久91精品国产91久久yfo | 久久凹凸 | 最近国产中文字幕 | 国产成人在线综合 | 最新精品在线 | 久久久久北条麻妃免费看 | 二区视频 | 露脸各种姿势啪啪的清纯美女 | 在线成人免费观看 | 狠狠色成色综合网 | 精品一区二区免费 | 精品人伦一区二区三区蜜桃网站 | 亚洲性视频 | 91社影院在线观看 | 可以看逼的视频 | 国产流白浆高潮在线观看 | 亚洲视频成人 | 成年人免费视频播放 | 日韩毛片在线看 | 亚洲小视频网站 | 国产精品成人亚洲一区二区 | 美国一级免费视频 | 精品亚洲成a人在线观看 | 欧美一级不卡视频 | 精品亚洲视频在线 | 欧美日韩精品中文字幕 | 色吧综合网 | caoporn国产一区二区 | 毛片在哪看 | 中国洗澡偷拍在线播放 |