Oracle中實現分頁的SQL語句

2021-08-29 13:25:51 字數 641 閱讀 1012

寫了兩個有關分頁的sql 語句,希望對大家有點幫助...記住,只能在oracle下使用

1 獲取總頁數

select decode(mod(count(*),100),0,count(*)/100,trunc(count(*)/100,0)+1)

as pages from xzqh

其中xzqh是表名,可以換成別的**或者與別的**相連或者加上查詢條件....總之可以把xzqh換成from後的一切東西.

100是沒頁顯示的記錄數,換成你想要的!!!

生成結果是具有pages列的乙個**.可以用resultset.getint("pages")獲得

2 獲取特定的記錄資料

select x.* from (select z.*,rownum numbers from xzqh z where rownum<101) x where x.numbers>90
其中xzqh的含義與上述一樣,可以換成你任何想要的條件和表連線

其中101和90是指定界限的數字,拿此例來說,是取出第90-----100條資料.

好了,點到為止..具體在實踐中該怎麼用,大家自己慢慢琢磨吧!!!

Oracle中的SQL分頁分頁

作者出處 本文分析並介紹oracle中的分頁查詢的方法。oracle中的表,除了我們建表時設計的各個字段,其實還有兩個字段 此處只介紹2個 分別是rowid 行標示符 和rownum 行號 即使我們使用describe命令檢視表的結構,也是看不到這兩個列的描述的,因為,他們其實是只在資料庫內部使用的...

Oracle中實現分頁

原文 在oracle中實現分頁的方法大致分為兩種,用rownum關鍵字和用rowid關鍵字,下面來詳細介紹一下 1 rownum 測試30w,240w左右資料時,第一種效果都比第二種好 其 為 select from select row rownum rownum from select from...

SQL實現分頁

表中主鍵必須為標識列,id int identity 1,1 1 分頁方案一 利用not in和select top分頁 語句形式 select top 10 from 表 where id not in select top20id from 表 order by id ast order by ...