SQL之分頁查詢

2021-08-02 05:54:43 字數 881 閱讀 6125

sql之分頁查詢

最新公司專案用到分頁的sql,與大家分享下,查詢起始頁和結束頁;

select * from (select projectid, creatorid, directorid, managerid,

projectno, projectname, status, startdate, finishdate,

pausedate,memo, adddate, storeid, row_number()

over(order by adddate asc) as r1 from proj_project where adddate > '2016-11-15') as t where t.r1 between 20 and 50;

proj_project:是表名

思路是先查詢一次,你需要的字段,後面跟上乙個row_number()over()函式取別為r1, 這樣就按順序1到之後排序,然後繼續查詢剛剛的結果,限制r1的序號就可以了。

一般傳引數是傳都是頁碼(startsize)和每頁大小(pagesize),輸出起始頁:(startsize - 1) * pagesize + 1), 結束頁:(startsize * pagesize)。這其中遇到乙個坑,用map傳引數傳整形會有問題,查不出,必須轉一下為字串。

mapmap = new hashmap();

map.put("startindex", string.valueof((startsize - 1) * pagesize + 1));

map.put("endindex", string.valueof(startsize * pagesize));

ps:希望可以幫到大家。。。

Oracle之分頁查詢

oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁查詢格式 select from select a.rownum rn from select from table name a where rownum 40 where rn 21其中最內層的查詢select from ta...

Oracle之分頁查詢

分頁查詢 在資料量大的情況下,返回指定資料段資料集合,即從第m條 到 第n條 資料集合。分頁查詢一般只需傳入兩個引數 起始記錄數m 終止記錄數n 方式1 select from select rownum as rowno,t.from t table t where 1 1 and rownum ...

SpringBoot 之分頁查詢

學習資料庫很久了,並且對於crud 增 刪 改 查 已經爛熟於心了,相信許多跟我一樣還天天對於資料庫的操作僅限於此的朋友們一定早已感到枯燥了,那麼我們趕緊進入話題,來談談分頁查詢的使用吧!基本上是第一次寫部落格,有錯的或是言語不當的地方還望多多指教,在此跪拜了 分頁查詢,就是將過多的結果再有限的頁面...