六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

講解有關(guān)sqlserver分頁查詢處理方法

[摘要]下面是本人在網(wǎng)上查閱到的幾種查詢腳本的寫法特此分享到腳本之家平臺,供大家參考sqlserver2008不支持關(guān)鍵字limit ,所以它的分頁sql查詢語句將不能用MySQL的方式進(jìn)行,幸好sqlse...
下面是本人在網(wǎng)上查閱到的幾種查詢腳本的寫法特此分享到腳本之家平臺,供大家參考

sqlserver2008不支持關(guān)鍵字limit ,所以它的分頁sql查詢語句將不能用MySQL的方式進(jìn)行,幸好sqlserver2008提供了top,rownumber等關(guān)鍵字,這樣就能通過這幾個(gè)關(guān)鍵字實(shí)現(xiàn)分頁。

下面是本人在網(wǎng)上查閱到的幾種查詢腳本的寫法:

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

top方案:

sql code:


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

max:

sql code:


select top 10 * from table1
where 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
)tt
where temprownumber>開始位置

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

效率:

第1:row

第2:max

第3:top

缺點(diǎn):

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

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

row:不支持sqlserver2000

測試數(shù)據(jù):

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

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

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

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

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

諾用戶提供sql如下

sql code


select * from table1

從第5條開始,查詢5條,處理后sql變?yōu)?/p>

sql code


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

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

首先將用戶輸入的sql語句轉(zhuǎn)稍稍修改

在select后添加top 開始位置+條數(shù)變成

再外加一列tempcolum,變成這樣

sql code


select top 20 tempcolumn=0,* from clazz

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

剛才那個(gè)列就是用來這里order by用的

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

sql code


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

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

sql code


select * from (第二層)tt
where temprownumber>10

以上就是講解有關(guān)sqlserver分頁查詢處理方法的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 欧美综合亚洲图片综合区 | 伊人| 四虎网址在线观看 | 日皮毛片| 青娱乐综合 | 性视频网址 | 中文字幕国产精品 | 青青青在线免费观看 | 亚洲精品网站在线 | 三级黄色高清视频 | 色噜噜狠狠色综合欧洲selulu | 中文字幕激情视频 | 在线观看午夜视频 | 日韩影视在线观看 | 欧美一区二区精品系列在线观看 | 怡春院日本一区二区久久 | 日韩免费在线视频观看 | 天天躁日日躁 疯人影院 | 性生生活三级视频观看 | 亚洲精品成人a | 探花2700视频 | 日韩第三页 | 欧美一区二区激情三区 | 日本黄大片 在线播放 | 色美女在线 | 天堂网在线网站成人午夜网站 | 天天在线综合网 | 亚洲图片欧美在线 | 西西gogo午夜高清大胆 | 日韩精品成人免费观看 | 色婷婷综合和线在线 | 欧美视频在线不卡 | 日韩精品欧美一区二区三区 | 日本骚片| 日本红怡院亚洲红怡院最新 | 亚洲爱爱网 | 日韩精品一区二区三区免费观看 | 日本a级片在线播放 | 热思思久久 | 欧美一级特黄一片免费 | 一二三四视频日本高清 |