oracle的分頁怎麼寫
前提:
分頁參數:size = 20 page = 2;
沒有order by的查詢;
嵌套子查詢,兩次篩選(推薦使用)。
SQL語句:
SELECT *
FROM (SELECT ROWNUM AS rowno, t.*
FROM DONORINFO t
WHERE t.BIRTHDAY BETWEEN TO_DATE ('19800101', 'yyyymmdd')
AND TO_DATE ('20060731', 'yyyymmdd')
AND ROWNUM <= 20*2) table_alias
WHERE table_alias.rowno > 20*(2-1);
擴展資料:
rownum總是從1開始的,第一條不滿足去掉的話,第二條的rownum 又成了1。依此類推,所以永遠沒有不滿足條件的記錄。
可以這樣理解:rownum是一個序列,是Oracle數據庫從數據檔案或緩衝區中讀取數據的順序。它取得第一條記錄則rownum值爲1,第二條爲2。
依次類推:當使用“>;、>;=、=、between。and”這些條件時,從緩衝區或數據檔案中得到的第一條記錄的rownum爲1,不符合sql語句的條件,會被刪除,接着取下條。下條的rownum還會是1,又被刪除,依次類推,便沒有了數據。
2. 初學oracle,怎樣寫一個oracle的分頁sql語句先定義一個類除了上一頁,下一頁,首頁,尾頁,還要每頁字段條數,當前頁,總頁數,總字段數
總字段數就是你查詢出來的總字段數,
每頁字段條數是你自己定義的,
然後算出總頁數,當前頁
然後你就可以拼接sql語句了:
select top A * from table where id not in (select top A*(B-1) id from table);
A是每頁字段條數,B是當前頁。
其實如果用了hibernate 會發現,有現成的方法
Query對象
query.setFirstResult(A);//設定當前頁碼,從0開始
query.setMaxResults(B);//設定每頁顯示數目
3. 初學oracle,怎樣寫一個oracle分頁sql語句sql = "select * from " +
"(select rownum r,* from " +
"(select * from articles order by postime desc)" +
"where rownum<= " + pageNo*pageSize +") tmp " +
"where r>" + (pageNo-1)*pageSize;
其中,pageNo爲頁數,pageSize爲每頁顯示條數。
4. Oracle 中適合多表的分頁語句怎麼寫SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
其中最內層的查詢SELECT * FROM TABLE_NAME表示不進行翻頁的原始查詢語句。ROWNUM <= 40和RN >= 21控制分頁查詢的每頁的範圍。
-
房地產開發商土地使用稅什麼時候繳納
以出讓或轉讓方式有償取得土地使用權的,應由受讓方從合同約定交付土地時間的次月起繳納城鎮土地使用稅;合同未約定交付土地時間的,由受讓方從合同簽訂的次月起繳納城鎮土地使用稅。對房地產開發企業來說,從土地使用權出讓或轉讓合同簽訂後就應按規定繳納城鎮土地使...
-
什麼時候種小白菜比較好
1、小白菜最合適的種植時間是在8-9月份。早熟的品種種植時間是在8月的上中旬,中晚熟品種要在8月的下旬到9月初播種,而晚熟的品種播種時間是在8月的下旬。利用大棚技術種植的白菜,春白菜種植時間是在3-4月份,夏白菜要在5-7月份播種,而秋白菜有的地區會提前到7月末播...
-
罪惡都市任務攻略是什麼
1、主流任務(大部分任務與過關有着必然的聯繫,有些雖沒有聯繫,但可以增加財產,提供免費槍支和車輛等)2、*TheParty*到換衣點換好衣服到達海邊的遊艇處參加晚會,駕車送Mercedes到PolePositionClub。報酬:1003、*BackAlleyBrawl*到MalibuClub找KentPaul瞭解情況後,到綠點...
-
石榴樹什麼時候種植
1、石榴樹在春季3-4月進行種植最好,秋季11月種植時應選用大苗,栽後要埋土,待發芽後再慢慢放苗,並灌定根水。2、南方石榴樹栽種時間:南方一般3月份左右種植石榴最好,一般在春季和秋冬季節種植石榴種子,南方氣溫高,春季和秋冬季節溫度溫和。3、北方石榴樹栽種時間:北方石...