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