日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

成都創(chuàng)新互聯(lián)公司始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達十年累計超上千家客戶的網(wǎng)站建設總結了一套系統(tǒng)有效的營銷推廣解決方案,現(xiàn)已廣泛運用于各行各業(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關鍵字:注意如果Select語句中既有top,又有order by,則是從排序好的結果集中選擇:

 
 
 
  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 。

關于Oracle、SQL Server、MySQL數(shù)據(jù)庫分頁查詢的知識就介紹到這里了,希望本次的介紹能夠對您有所幫助。

【編輯推薦】

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

新聞標題:不同數(shù)據(jù)庫的分頁查詢實現(xiàn)方法總結
瀏覽路徑:http://m.5511xx.com/article/copiiij.html