Oracle資料庫的SQL分頁模板

2022-01-11 09:29:01 字數 642 閱讀 4355

在系統開發過程中,需要對資料進行查詢,大部分情況下從資料庫中查詢的資料量比較大,在系統頁面無法全部顯示,而且查詢全部的資料會影響系統的反應速度,需要對所查詢的資料進行分頁的查詢操作,以此減輕系統的壓力。

在oracle資料庫中,如何完成分頁sql的編寫,影響著系統開發的速度,特提供兩個sql的分頁模板:

(1).採用oracle的內建函式rownum。(rownum是結果的偽列,僅僅當聚集結果時產生,但早於排序或聚合)

select ,rownum r

from (select from table name order by group name) where  rownum<=  the number of rows;

(2).採用oracle的內建函式row_number。

select (select ,row_number() over (oeder by )r

from )  where r between :page-start-row and :page-end-row

備註::page-start-row  頁起始行     :page-end-row  頁結束行

在資料庫之外的分頁之中,應用層快取技術分頁不可避免地產生大量的網路流量;游標驅動分頁在資料庫裡完成操作,會受到游標技術的影響,使得分頁變得「陳舊」

oracle與mysql 資料庫sql 分頁查詢

最近發現在工作中有很多 忘得一乾二淨 所以覺得應該把一些寫好的 記錄下來 其實之前有用有道筆記 但是發現它並沒有搜尋功能 所以還是寫到部落格中來 可以用強大的搜尋引擎來找到 很方便 select from select a.rownum rn from select from cms matchin...

ORACLE資料庫分頁

create proc p show querystr nvarchar 4000 表名 檢視名 查詢語句 pagesize int 10,每頁的大小 行數 pagecurrent int 1,要顯示的頁 fdshow nvarchar 4000 要顯示的字段列表,如果查詢結果有標識字段,需要指定此...

Oracle 資料庫分頁

1.oracle 資料庫分頁 要實現資料庫的分頁,需要知道記錄的總條數totalcount,以及頁碼page,每頁的大小pagesize。1 action protected int totalcount 總條數 protected int pagesize 每頁大小 protected int p...