新聞中心
分頁查詢是數(shù)據(jù)庫查詢中經(jīng)常用到的一項操作,對查詢出來的結(jié)果進(jìn)行分頁查詢可以方便瀏覽。那么Oracle、SQL Server、MySQL是如何實現(xiàn)查詢的呢?本文我們就來介紹這一部分內(nèi)容。

成都創(chuàng)新互聯(lián)公司始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達(dá)十年累計超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的營銷推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:成都木包裝箱等企業(yè),備受客戶稱譽(yù)。
首先我們先看一下SQL Server 數(shù)據(jù)庫中SQL語句查詢分頁數(shù)據(jù)的解決方案:
實例:要求選取tbllendlist中第3000頁的記錄,每一頁100條記錄。
方法1:
- select top 100 * from tbllendlist
- where fldserialNo not in
- (
- select top 300100 fldserialNo from tbllendlist
- order by fldserialNo
- )
- order by fldserialNo
方法2:
- SELECT TOP 100 *
- FROM tbllendlist
- WHERE (fldserialNo >
- (SELECT MAX(fldserialNo)
- FROM (SELECT TOP 300100 fldserialNo
- FROM tbllendlist
- ORDER BY fldserialNo) AS T))
- ORDER BY fldserialNo
方法1執(zhí)行速度比較快!
SQL Server數(shù)據(jù)庫
從數(shù)據(jù)庫表中的第M條記錄開始取N條記錄,利用Top關(guān)鍵字:注意如果Select語句中既有top,又有order by,則是從排序好的結(jié)果集中選擇:
- SELECT *
- FROM ( SELECT Top N *
- FROM (SELECT Top (M + N - 1) * FROM 表名稱 Order by 主鍵 desc) t1 ) t2
- Order by 主鍵 asc
例如從表Sys_option(主鍵為sys_id)中從10條記錄還是檢索20條記錄,語句如下:
- SELECT *
- FROM ( SELECT TOP 20 *
- FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2
- Order by sys_id asc
Oracle數(shù)據(jù)庫
從數(shù)據(jù)庫表中第M條記錄開始檢索N條記錄
- SELECT *
- FROM (SELECT ROWNUM r,t1.* From 表名稱 t1 where rownum < M + N) t2
- where t2.r >= M
例如從表Sys_option(主鍵為sys_id)中從10條記錄還是檢索20條記錄,語句如下:
- SELECT *
- FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2
- Where t2.R >= 10
MySQL數(shù)據(jù)庫
MySQL數(shù)據(jù)庫最簡單,是利用mysql的LIMIT函數(shù),LIMIT [offset,] rows從數(shù)據(jù)庫表中M條記錄開始檢索N條記錄的語句為:SELECT * FROM 表名稱 LIMIT M,N。
例如從表Sys_option(主鍵為sys_id)中從10條記錄還是檢索20條記錄,語句如下:select * from sys_option limit 10,20 。
關(guān)于Oracle、SQL Server、MySQL數(shù)據(jù)庫分頁查詢的知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴鶐椭?/p>
【編輯推薦】
- SQL Server鏈接服務(wù)器訪問DB2設(shè)置步驟圖解
- 初學(xué)SQL Server存儲過程的一些簡單操作示例
- T-SQL查詢中基于列的邏輯表達(dá)式的查詢詳解
- 擦亮自己的眼睛去看SQL Server之談?wù)勬i機(jī)制
- SQL Server中通過設(shè)置SET NOCOUNT來優(yōu)化存儲過程
文章題目:不同數(shù)據(jù)庫的分頁查詢實現(xiàn)方法總結(jié)
網(wǎng)站鏈接:http://www.dlmjj.cn/article/copiiij.html


咨詢
建站咨詢
