自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

不同數(shù)據(jù)庫的分頁查詢實現(xiàn)方法總結(jié)

數(shù)據(jù)庫
本文以一個實例的方式對SQL Server、Oracle和MySQL數(shù)據(jù)庫中實現(xiàn)分頁查詢的方法進(jìn)行了介紹,希望能夠?qū)δ兴鶐椭?/div>

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

首先我們先看一下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)化存儲過程
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2009-05-15 10:11:55

數(shù)據(jù)庫查詢查詢性能分頁瀏覽

2012-07-23 14:30:33

Oracle

2011-04-06 11:16:47

SQL Server數(shù)查詢優(yōu)化

2009-07-28 09:51:11

Flex數(shù)據(jù)分頁查詢

2011-08-05 13:29:04

分頁

2011-08-03 09:37:11

數(shù)據(jù)庫分頁

2019-07-11 08:45:00

MySQL數(shù)據(jù)庫緩存

2011-04-12 10:09:33

Oracle數(shù)據(jù)庫關(guān)閉

2009-07-01 10:01:33

JSP分頁查詢MySQL數(shù)據(jù)庫

2011-04-06 11:34:52

SQL Server數(shù)查詢優(yōu)化

2009-04-30 09:28:05

SynonymOpenquerySQL Server

2011-08-04 13:07:59

數(shù)據(jù)庫查詢TOP子句

2011-04-13 15:17:09

數(shù)據(jù)庫系統(tǒng)設(shè)計

2010-10-27 17:11:35

oracle查詢

2011-04-12 10:33:46

Windows CE數(shù)創(chuàng)建

2024-12-06 08:29:29

2010-09-06 11:40:06

SqlServer語句

2011-08-09 18:15:24

Oracle 10g查找數(shù)據(jù)

2011-05-18 10:36:21

數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入

2011-03-30 15:36:31

SQL Server
點贊
收藏

51CTO技術(shù)棧公眾號