oracle分頁語句

來源:互聯網
上載者:User

標籤:

分頁語句:

select z.* from(select x.*,rownum members from reg_user x where rownum<=10) z where z.members>0

 

 

1 擷取總頁數

 

Sql代碼  01.SELECT DECODE(mod(COUNT(*),100),0,COUNT(*)/100,TRUNC(COUNT(*)/100,0)+1)  02.AS  pages FROM XZQH    其中XZQH是表名,可以換成別的表格或者與別的表格相連或者加上查詢條件....總之可以把XZQH換成FROM後的一切東西.

 

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

 

產生結果是具有pages列的一個表格.可以用resultSet.getInt("pages")獲得

 

2 擷取特定的記錄資料

 

Sql代碼  1.SELECT x.* from (  2.     SELECT z.*,rownum numbers from(  3.          select * from XZQH where XXX order by XXX) z  4.     where rownum<101) x   5.where x.numbers>90   

 

或者: Sql代碼   1.SELECT x.* from (SELECT z.*,rownum numbers from XZQH z where rownum<101) x 2.     where x.numbers>90 

 

其中XZQH的含義與上述一樣,可以換成你任何想要的條件和表串連 其中101和90是指定界限的數字,拿此例來說,是取出第90-----100條資料.

 

 

 

也可以直接用分析函數

 

Sql代碼  01.SELECT X.*   02.FROM (  03.    SELECT   04.          ROW_NUMBER() OVER(order by XXX) AS numbers  05.        , XZQH.*  06.    FROM XZQH  07.    WHERE XXX  08.) X  09.WHERE X.numbers < 101   10.    AND X.numbers > 90  11.

 

不用分析函數你這個到1萬條以後翻頁很慢,用分析函數最後一頁很慢。用哪種方式要看系統需求了,如果大多數情況下只是瀏覽前面的資料,就加hint first_row

 

oracle分頁語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.