先來(lái)定義分頁(yè)語(yǔ)句將要用到的幾個(gè)參數(shù):
int currentPage ; //當(dāng)前頁(yè)
int pageRecord ; //每頁(yè)顯示記錄數(shù)
以之前的ADDRESSBOOK數(shù)據(jù)表為例(每頁(yè)顯示10條記錄):
一、SqlServe下載 分頁(yè)語(yǔ)句
String sql = "select top "+pageRecord +" * from addressbook where id not in (select top "+(currentPage-)*pageRecord +" id from t_user)";
// (currentPage-)*pageRecord : 是指從第幾個(gè)記錄開(kāi)始
第二頁(yè)SQL演示:
select top 20 * from addressbook where id not in (select top 10 id from addressbook)
二、MySQL數(shù)據(jù)庫(kù)分頁(yè)語(yǔ)句
String sql = "select * from addressbook where limit "+(currentPage-)*pageRecord +","+pageRecord +"";
//select * from 表名 【條件】limit M,N;
//M為從第幾個(gè)記錄開(kāi)始,比如每頁(yè)顯示條記錄,第二頁(yè)就必須從第條記錄開(kāi)始
//N每頁(yè)讀幾個(gè)數(shù)據(jù)
第二頁(yè)SQL演示:
select * from addressbook where limit 10,10
三、Oracle數(shù)據(jù)庫(kù)分頁(yè)語(yǔ)句
String sqls = "select * from ( select rownum rn,t.* from addressbook t where rownum = "+currentPage*pageRecord+" ) where rownum > "+(currentPage -1)*pageRecord;
第二頁(yè)SQL演示:
select * from ( select rownum rn,t.* from addressbook where rownum= 20 ) where rownum > 10
以上所述是小編給大家介紹的Oracle、MySQL和SqlServe三種數(shù)據(jù)庫(kù)分頁(yè)查詢語(yǔ)句的區(qū)別介紹,希望對(duì)大家有所幫助!
您可能感興趣的文章:- 淺談pymysql查詢語(yǔ)句中帶有in時(shí)傳遞參數(shù)的問(wèn)題
- MySQL模糊查詢語(yǔ)句整理集合
- MySQL查詢語(yǔ)句簡(jiǎn)單操作示例
- MySQL查詢語(yǔ)句過(guò)程和EXPLAIN語(yǔ)句基本概念及其優(yōu)化
- PHP使用mysqli同時(shí)執(zhí)行多條sql查詢語(yǔ)句的實(shí)例
- mysql基礎(chǔ)架構(gòu)教程之查詢語(yǔ)句執(zhí)行的流程詳解
- MySql帶OR關(guān)鍵字的多條件查詢語(yǔ)句
- Mysql帶And關(guān)鍵字的多條件查詢語(yǔ)句
- 詳解MySQL的limit用法和分頁(yè)查詢語(yǔ)句的性能分析
- php mysqli查詢語(yǔ)句返回值類型實(shí)例分析
- MySQL查詢語(yǔ)句大全集錦
- 最全的mysql查詢語(yǔ)句整理
- 詳解MySQL 查詢語(yǔ)句的執(zhí)行過(guò)程