日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
不同數(shù)據(jù)庫的分頁查詢實現(xiàn)方法總結(jié)

分頁查詢數(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:

 
 
 
  1. select top 100 * from tbllendlist     
  2.  
  3. where fldserialNo not in    
  4.  
  5. (    
  6.  
  7. select top 300100 fldserialNo from tbllendlist     
  8.  
  9. order by fldserialNo    
  10.  
  11. )    
  12.  
  13. order by fldserialNo  

方法2:

 
 
 
  1. SELECT TOP 100 *     
  2.  
  3. FROM tbllendlist     
  4.  
  5. WHERE (fldserialNo >     
  6.  
  7. (SELECT MAX(fldserialNo)     
  8.  
  9. FROM (SELECT TOP 300100 fldserialNo     
  10.  
  11. FROM tbllendlist     
  12.  
  13. ORDER BY fldserialNo) AS T))     
  14.  
  15. ORDER BY fldserialNo  

方法1執(zhí)行速度比較快!

SQL Server數(shù)據(jù)庫

從數(shù)據(jù)庫表中的第M條記錄開始取N條記錄,利用Top關(guān)鍵字:注意如果Select語句中既有top,又有order by,則是從排序好的結(jié)果集中選擇:

 
 
 
  1. SELECT *  
  2.  
  3. FROM  ( SELECT Top N *  
  4.  
  5. FROM    (SELECT Top (M + N - 1) * FROM 表名稱 Order by 主鍵 desc) t1 ) t2  
  6.  
  7. Order by 主鍵 asc 

例如從表Sys_option(主鍵為sys_id)中從10條記錄還是檢索20條記錄,語句如下:

 
 
 
  1. SELECT *  
  2.  
  3. FROM ( SELECT TOP 20 *  
  4.  
  5. FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2  
  6.  
  7. Order by sys_id asc 

Oracle數(shù)據(jù)庫

從數(shù)據(jù)庫表中第M條記錄開始檢索N條記錄

 
 
 
  1. SELECT *  
  2.  
  3. FROM (SELECT ROWNUM r,t1.* From 表名稱 t1 where rownum < M + N) t2  
  4.  
  5. where t2.r >= M 

例如從表Sys_option(主鍵為sys_id)中從10條記錄還是檢索20條記錄,語句如下:

 
 
 
  1. SELECT *  
  2.  
  3. FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2  
  4.  
  5. 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>

【編輯推薦】

  1. SQL Server鏈接服務(wù)器訪問DB2設(shè)置步驟圖解
  2. 初學(xué)SQL Server存儲過程的一些簡單操作示例
  3. T-SQL查詢中基于列的邏輯表達(dá)式的查詢詳解
  4. 擦亮自己的眼睛去看SQL Server之談?wù)勬i機(jī)制
  5. SQL Server中通過設(shè)置SET NOCOUNT來優(yōu)化存儲過程

文章題目:不同數(shù)據(jù)庫的分頁查詢實現(xiàn)方法總結(jié)
網(wǎng)站鏈接:http://www.dlmjj.cn/article/copiiij.html