婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle,mysql,SqlServer三種數據庫的分頁查詢的實例

oracle,mysql,SqlServer三種數據庫的分頁查詢的實例

熱門標簽:怎么給高德做地圖標注 榕城市地圖標注 北京400電話辦理多少錢 慶陽地圖標注 承德地圖標注公司名需要花錢嗎 浙江穩定外呼系統供應商 咸陽電腦外呼系統運營商 美團地圖標注商戶認證注冊 電銷外呼系統軟件功能

MySql:

MySQL數據庫實現分頁比較簡單,提供了 LIMIT函數。一般只需要直接寫到sql語句后面就行了。
LIMIT子 句可以用來限制由SELECT語句返回過來的數據數量,它有一個或兩個參數,如果給出兩個參數, 第一個參數指定返回的第一行在所有數據中的位置,從0開始(注意不是1),第二個參數指定最多返回行數。例如:
select * from table WHERE … LIMIT 10; #返回前10行
select * from table WHERE … LIMIT 0,10; #返回前10行
select * from table WHERE … LIMIT 10,20; #返回第10-20行數據

 

Oracle:

考慮mySql中的實現分頁,select * from 表名  limit 開始記錄數,顯示多少條;就可以實現我們的分頁效果。

但是在oracle中沒有limit關鍵字,但是有 rownum字段

rownum是一個偽列,是oracle系統自動為查詢返回結果的每行分配的編號,第一行為1,第二行為2,以此類推。。。。

第一種:

復制代碼 代碼如下:

SELECT * FROM
(
                   SELECT A.*, ROWNUM RN
                   FROM (SELECT * FROM TABLE_NAME) A
                   WHERE ROWNUM = 40
)
WHERE RN >= 21


其中最內層的查詢SELECT * FROM TABLE_NAME表示不進行翻頁的原始查詢語句。ROWNUM = 40和RN >= 21控制分頁查詢的每頁的范圍。

上面給出的這個分頁查詢語句,在大多數情況擁有較高的效率。分頁的目的就是控制輸出結果集大小,將結果盡快的返回。在上面的分頁查詢語句中,這種考慮主要體現在WHERE ROWNUM = 40這句上。

選擇第21到40條記錄存在兩種方法,一種是上面例子中展示的在查詢的第二層通過ROWNUM = 40來控制最大值,在查詢的最外層控制最小值。而另一種方式是去掉查詢第二層的WHERE ROWNUM = 40語句,在查詢的最外層控制分頁的最小值和最大值。

第二種:

復制代碼 代碼如下:

select * from (select e.*,rownum  r from  (select * from emp order by sal desc) e ) e1 where e1.r>21 and e1.r=40;


紅色部分:按照工資降序排序并查詢所有的信息。

棕色部分:得到紅色部門查詢的值,并查詢出系統的rownum并指定上別名。這一句就比較關鍵,起了一個過渡的作用,首先要算出rownum來對紅色部分指定上序號,也可以為藍色外面部分用到這個變量。指定上查詢的開始記錄數和結束記錄的條件。

藍色部分:指定記錄從第幾條開始到第幾條結束,取出棕色部門的值來作為查詢條件的變量

總結:絕大多數的情況下,第一個查詢的效率比第二個高得多。

SqlServer:

分頁方案一:(利用Not In和SELECT TOP分頁)

語句形式:

復制代碼 代碼如下:

SELECT TOP 10 *

FROM TestTable

WHERE (ID NOT IN

(SELECT TOP 20 id

FROM TestTable

ORDER BY id))

ORDER BY ID

 

SELECT TOP 頁大小 *

FROM TestTable

WHERE (ID NOT IN

(SELECT TOP 頁大小*頁數 id

FROM 表

ORDER BY id))

ORDER BY ID


分頁方案二:(利用ID大于多少和SELECT TOP分頁)

語句形式:

復制代碼 代碼如下:

SELECT TOP 10 *

FROM TestTable

WHERE (ID >

(SELECT MAX(id)

FROM (SELECT TOP 20 id

FROM TestTable

ORDER BY id) AS T))

ORDER BY ID

 

SELECT TOP 頁大小 *

FROM TestTable

WHERE (ID >

(SELECT MAX(id)

FROM (SELECT TOP 頁大小*頁數 id

FROM 表

ORDER BY id) AS T))

ORDER BY ID


分頁方案三:(利用SQL的游標存儲過程分頁)

復制代碼 代碼如下:

create procedure XiaoZhengGe

@sqlstr nvarchar(4000), --查詢字符串

@currentpage int, --第N頁

@pagesize int --每頁行數

as

set nocount on

declare @P1 int, --P1是游標的id

@rowcount int

exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output

select ceiling(1.0*@rowcount/@pagesize) as 總頁數--,@rowcount as 總行數,@currentpage as 當前頁

set @currentpage=(@currentpage-1)*@pagesize+1

exec sp_cursorfetch @P1,16,@currentpage,@pagesize

exec sp_cursorclose @P1

set nocount off


其它的方案:如果沒有主鍵,可以用臨時表,也可以用方案三做,但是效率會低。

建議優化的時候,加上主鍵和索引,查詢效率會提高。

通過SQL 查詢分析器,顯示比較:結論是:

分頁方案二:(利用ID大于多少和SELECT TOP分頁)效率最高,需要拼接SQL語句

分頁方案一:(利用Not In和SELECT TOP分頁) 效率次之,需要拼接SQL語句

分頁方案三:(利用SQL的游標存儲過程分頁) 效率最差,但是最為通用

在實際情況中,要具體分析。

您可能感興趣的文章:
  • ADO.NET 連接數據庫字符串小結(Oracle、SqlServer、Access、ODBC)
  • c#幾種數據庫的大數據批量插入(SqlServer、Oracle、SQLite和MySql)
  • SQL獲取第一條記錄的方法(sqlserver、oracle、mysql數據庫)
  • sqlserver、Mysql、Oracle三種數據庫的優缺點總結
  • sqlserver實現oracle的sequence方法
  • 深入Mysql,SqlServer,Oracle主鍵自動增長的設置詳解
  • oracle連接ODBC sqlserver數據源的詳細步驟

標簽:呼和浩特 江蘇 新鄉 拉薩 昭通 貴州 重慶 上海

巨人網絡通訊聲明:本文標題《oracle,mysql,SqlServer三種數據庫的分頁查詢的實例》,本文關鍵詞  oracle,mysql,SqlServer,三種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle,mysql,SqlServer三種數據庫的分頁查詢的實例》相關的同類信息!
  • 本頁收集關于oracle,mysql,SqlServer三種數據庫的分頁查詢的實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产福利一区二区三区视频在线| 欧美色综合天天久久综合精品| 亚洲午夜久久久久久久久电影院| 午夜精品久久久久| 日韩欧美美女一区二区三区| 午夜伊人狠狠久久| 成人美女视频在线观看18| 欧美猛男男办公室激情| 欧美国产综合一区二区| 99久久婷婷国产综合精品电影| 日韩一区二区精品| 亚洲午夜免费福利视频| 91在线精品秘密一区二区| 精品国产凹凸成av人导航| 亚洲资源中文字幕| 99在线精品一区二区三区| 欧美午夜宅男影院| 天堂成人国产精品一区| 91精品1区2区| 亚洲手机成人高清视频| 欧美日韩国产一级二级| 一区二区三区欧美日| 99久久精品国产毛片| 国产日韩欧美不卡在线| 91官网在线观看| 亚洲日本电影在线| 成人动漫一区二区三区| 久久久国际精品| 色哟哟国产精品| 亚洲欧洲国产专区| 91在线观看免费视频| 日韩欧美在线影院| 成人网在线播放| 中文欧美字幕免费| 成人v精品蜜桃久久一区| 国产精品人人做人人爽人人添| 欧洲生活片亚洲生活在线观看| 亚洲精品视频免费观看| 欧美视频一区二区| 日本vs亚洲vs韩国一区三区| 不卡的av电影在线观看| 日日摸夜夜添夜夜添国产精品 | 日韩一二三区视频| 一区二区三区鲁丝不卡| 6080国产精品一区二区| 日韩黄色免费网站| 欧美一区二区在线播放| 国模冰冰炮一区二区| 天堂影院一区二区| 色婷婷亚洲精品| 日本不卡1234视频| 国产精品视频观看| 日本韩国精品在线| 亚洲一区二区综合| 精品对白一区国产伦| 成人久久久精品乱码一区二区三区| 亚洲国产精华液网站w| 欧美成人高清电影在线| 97精品超碰一区二区三区| 亚洲成人中文在线| 日韩丝袜情趣美女图片| 视频在线观看国产精品| 亚洲一区二区三区免费视频| 日韩欧美激情在线| 91在线看国产| 国产一区日韩二区欧美三区| 香蕉乱码成人久久天堂爱免费| 日韩免费观看高清完整版| av资源网一区| 精品无码三级在线观看视频| 午夜亚洲国产au精品一区二区| 2023国产精品视频| 这里是久久伊人| 91免费看`日韩一区二区| 99精品久久只有精品| 蜜桃在线一区二区三区| 国产精品区一区二区三| 日韩三级高清在线| 日韩欧美在线1卡| 欧美亚洲另类激情小说| 国内国产精品久久| 精品视频资源站| 日本免费在线视频不卡一不卡二| 国产人妖乱国产精品人妖| 91精品国产综合久久久久久久久久| www.日韩在线| 亚洲一区中文日韩| 中文字幕一区二区三区不卡在线 | 丝袜诱惑制服诱惑色一区在线观看 | 国产mv日韩mv欧美| 国产成人在线视频网址| 亚洲第一会所有码转帖| 一区二区三区国产精品| 偷拍亚洲欧洲综合| 亚洲成人免费看| 亚洲一区在线播放| 国产日产欧美一区| 综合自拍亚洲综合图不卡区| 国产欧美日本一区视频| 久久久精品免费免费| 久久久99免费| 久久先锋影音av鲁色资源网| 日韩欧美国产系列| 91色九色蝌蚪| 日韩午夜激情视频| 久久久久久久网| 国产精品你懂的在线欣赏| 香蕉影视欧美成人| 麻豆一区二区99久久久久| 看国产成人h片视频| 久久精品免费看| 91网站在线播放| 欧美亚洲一区二区在线观看| 成人午夜视频在线观看| 久久99久久99小草精品免视看| 国产精品亚洲成人| 成人av网址在线| 99精品国产99久久久久久白柏| 一本久久a久久精品亚洲| 91精品国产综合久久福利| 精品国产制服丝袜高跟| 亚洲精品乱码久久久久久黑人 | 久久精品视频网| 亚洲精品视频在线看| 精品无人码麻豆乱码1区2区 | 亚洲伦在线观看| 韩国欧美国产1区| 日本高清不卡视频| 在线播放国产精品二区一二区四区| 国产欧美日韩精品a在线观看| 日韩精品久久久久久| 日本黄色一区二区| 亚洲三级小视频| 成人精品国产免费网站| 久久综合色婷婷| 老司机精品视频在线| 欧美精品九九99久久| 亚洲免费观看在线视频| 成人精品小蝌蚪| 久久久久久毛片| 精品一区二区三区免费毛片爱 | 国产激情偷乱视频一区二区三区| 欧美日韩中文字幕一区| 亚洲欧美日韩国产成人精品影院| 粉嫩高潮美女一区二区三区| 久久综合久久综合亚洲| 蜜芽一区二区三区| 国产精品青草久久| bt欧美亚洲午夜电影天堂| 国产网站一区二区| 国产91精品入口| 欧美—级在线免费片| 国产伦精品一区二区三区在线观看 | 日韩一区二区麻豆国产| 日韩精品电影一区亚洲| 91精品国产美女浴室洗澡无遮挡| 亚洲电影一级片| 8v天堂国产在线一区二区| 日韩高清不卡一区| 日韩欧美的一区| 极品少妇xxxx偷拍精品少妇| 久久综合网色—综合色88| 成人毛片在线观看| 一区二区三区产品免费精品久久75| 色噜噜狠狠色综合欧洲selulu| 亚洲亚洲人成综合网络| 91精品国产麻豆| 国产91露脸合集magnet| 欧美日精品一区视频| 另类小说色综合网站| 中文字幕乱码一区二区免费| 91蜜桃免费观看视频| 午夜久久福利影院| 欧美精品一区二区不卡| jvid福利写真一区二区三区| 一区二区激情小说| 69久久99精品久久久久婷婷 | 91精品婷婷国产综合久久| 九色综合狠狠综合久久| 中文字幕永久在线不卡| 欧美日本在线一区| 国产一区二区精品久久99| 成人欧美一区二区三区黑人麻豆| 欧美视频一区二区三区四区| 一区二区三区在线免费观看| 日韩一区二区免费在线观看| www.欧美日韩| a4yy欧美一区二区三区| 亚洲女爱视频在线| 精品国产1区二区| 色一情一伦一子一伦一区| 秋霞电影一区二区| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩一区二区在线视频| 国产一区二区三区精品视频| 天天影视涩香欲综合网 | 欧美一级理论片| av亚洲产国偷v产偷v自拍| 久久99精品久久久久久动态图| 亚洲欧美国产77777|