程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle、MySQL和SqlServe分頁查詢的語句區別,oraclesqlserve

Oracle、MySQL和SqlServe分頁查詢的語句區別,oraclesqlserve

編輯:Oracle教程

Oracle、MySQL和SqlServe分頁查詢的語句區別,oraclesqlserve


★先來定義分頁語句將要用到的幾個參數:

  • int currentPage ; //當前頁
  • int pageRecord ; //每頁顯示記錄數

以之前的ADDRESSBOOK數據表為例(每頁顯示10條記錄):

 

一、SqlServe下載 分頁語句

Java代碼  收藏代碼
  1. String sql = "select top "+pageRecord +" * from addressbook where id not in (select top "+(currentPage-1)*pageRecord +" id from t_user)";  
  2. // (currentPage-1)*pageRecord : 是指從第幾個記錄開始  

第二頁SQL演示:

select top 20 * from addressbook where id not in (select top 10 id from addressbook)

 

二、MySQL數據庫分頁語句

Java代碼  收藏代碼
  1. String sql = "select * from addressbook where limit "+(currentPage-1)*pageRecord +","+pageRecord +"";  
  2.            
  3. //select * from 表名 【條件】limit M,N;     
  4. //M為從第幾個記錄開始,比如每頁顯示3條記錄,第二頁就必須從第4條記錄開始  
  5. //N每頁讀幾個數據  

第二頁SQL演示:

select * from addressbook where limit 10,10

 

三、Oracle數據庫分頁語句

 

Java代碼  收藏代碼
  1. String sqls = "select * from ( select rownum rn,t.* from addressbook t where rownum <= "+currentPage*pageRecord+" ) where rownum > "+(currentPage -1)*pageRecord;  
  2.           

 

第二頁SQL演示:

 

select * from ( select rownum rn,t.* from addressbook where rownum<= 20 ) where rownum > 10

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved