Oracle、MySQL和SqlServe三種數(shù)據(jù)庫分頁查詢語句的區(qū)別介紹
先來定義分頁語句將要用到的幾個參數(shù):
int currentPage ; //當(dāng)前頁
int pageRecord ; //每頁顯示記錄數(shù)
以之前的ADDRESSBOOK數(shù)據(jù)表為例(每頁顯示10條記錄):
一、SqlServe下載 分頁語句
String sql = "select top "+pageRecord +" * from addressbook where id not in (select top "+(currentPage-)*pageRecord +" id from t_user)"; // (currentPage-)*pageRecord : 是指從第幾個記錄開始
第二頁SQL演示:
select top 20 * from addressbook where id not in (select top 10 id from addressbook)
二、MySQL數(shù)據(jù)庫分頁語句
String sql = "select * from addressbook where limit "+(currentPage-)*pageRecord +","+pageRecord +""; //select * from 表名 【條件】limit M,N; //M為從第幾個記錄開始,比如每頁顯示條記錄,第二頁就必須從第條記錄開始 //N每頁讀幾個數(shù)據(jù)
第二頁SQL演示:
select * from addressbook where limit 10,10
三、Oracle數(shù)據(jù)庫分頁語句
String sqls = "select * from ( select rownum rn,t.* from addressbook t where rownum <= "+currentPage*pageRecord+" ) where rownum > "+(currentPage -1)*pageRecord;
第二頁SQL演示:
select * from ( select rownum rn,t.* from addressbook where rownum<= 20 ) where rownum > 10
以上所述是小編給大家介紹的Oracle、MySQL和SqlServe三種數(shù)據(jù)庫分頁查詢語句的區(qū)別介紹,希望對大家有所幫助!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。