<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    春風博客

    春天里,百花香...

    導航

    <2011年2月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272812345
    6789101112

    統計

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    分頁SQL語句分析(Oracle數據庫)

    本來是要和前一篇JDBC分頁示例(Oracle數據庫) 寫在一起的,擔心貼不上故而分開了。

    做個小廣告,以下的圖就是從本人開發的免費工具SqlToolBox中截取來的,大家有興趣可以試用一下。

    一.Account表建表語句。
    create table Account(
       ID 
    VARCHAR2(255not null primary key
       
    count number(10,2),
       tid 
    VARCHAR2(255),
       userid 
    VARCHAR2(255),
       addTime 
    VARCHAR2(255)
    )

    二.Account表所有數據.


    三.完整的執行分頁查詢的SQL語句.
     Select     
            
    *
     
    from       
            (
             
    Select     
                    t01.
    *,
                    rownum 
    as newRowNum
             
    from       
                    (
                     
    Select     
                            
    *
                     
    from       
                            Account
                     
    where     
                            
    count >='0' and 
                            
    count <='999999' and 
                            userid
    ='18567' order by addTime
                    ) t01
             
    where     
                    rownum
    <='10'
            )
     
    where     
            newRowNum
    >'0'
    以上整形效果由SqlToolBox完成.

    查詢出的結果:


    四.最內層子查詢語句.
    這一次查詢目的是找出符合條件的記錄并排序.這是查詢的關鍵部分,你要修改成你的查詢代碼就修改這部分內容。
    SQL語句如下:
                     Select     
                            
    *
                     
    from       
                            Account
                     
    where     
                            
    count >='0' and 
                            
    count <='999999' and 
                            userid
    ='18567' order by addTime

    結果如下:


    五.第二層子查詢
    這一層子查詢的主要目的是用rownum給上面的記錄加上行號,這是為最外層子查詢做準備的.
    SQl語句:
             Select     
                    t01.
    *,
                    rownum 
    as newRowNum
             
    from       
                    (
                     
    Select     
                            
    *
                     
    from       
                            Account
                     
    where     
                            
    count >='0' and 
                            
    count <='999999' and 
                            userid
    ='18567' order by addTime
                    ) t01

    查詢結果,大家可以看到右邊比第四步結果圖多出來一列(newRowNum這一列).


    六.最后的查詢.
    前面的查詢已經出來符合條件的,排完序的,有行號的結果集,接下來對行區間進行限制就可以了,也就是指定newRowNum的范圍,這樣出來的就是分頁的結果.



    以上.

    posted on 2008-02-14 13:05 sitinspring 閱讀(1844) 評論(3)  編輯  收藏 所屬分類: Java基礎

    評論

    # re: 分頁SQL語句分析(Oracle數據庫) 2011-02-17 17:28 愛愛愛

    t01
    是那張表啊 ~~~~是單獨搞出來的么  回復  更多評論   

    # re: 分頁SQL語句分析(Oracle數據庫) 2011-02-17 21:00 何楊

    @愛愛愛

    一個查詢的別名。

    t01=Select
    *
    from
    Account
    where
    count >='0' and
    count <='999999' and
    userid='18567' order by addTime
      回復  更多評論   

    # re: 分頁SQL語句分析(Oracle數據庫) 2011-02-18 08:49 愛愛愛

    @何楊
    太感謝了,我一直以為是一個表名,現在清楚了,謝謝~!  回復  更多評論   

    sitinspring(http://m.tkk7.com)原創,轉載請注明出處.
    主站蜘蛛池模板: 亚洲香蕉免费有线视频| 无码国产精品一区二区免费式芒果| 国产美女在线精品免费观看| 亚洲综合久久久久久中文字幕| 91福利免费视频| 久久久亚洲欧洲日产国码aⅴ| 国产一精品一AV一免费| 色久悠悠婷婷综合在线亚洲| 久久精品无码专区免费| 亚洲日产无码中文字幕| 久久久WWW成人免费精品| 亚洲色欲色欲www在线丝| 国产免费一区二区视频| 四虎1515hm免费国产| 一级毛片免费不卡| 亚洲色欲久久久综合网| 久久国产精品免费看| 亚洲黄色免费在线观看| 精品久久8x国产免费观看| 亚洲中文字幕久久无码| 国产在线观看免费不卡| eeuss影院www天堂免费| 亚洲国产综合专区在线电影| 免费在线看v网址| 亚洲午夜成人精品无码色欲| 亚洲精品第一国产综合境外资源| 一级特黄录像视频免费| 亚洲最新视频在线观看| 好爽又高潮了毛片免费下载| 一区二区三区免费电影| 综合自拍亚洲综合图不卡区| 男女交性永久免费视频播放 | 激情综合色五月丁香六月亚洲| APP在线免费观看视频| 亚洲国产中文在线视频| 亚洲?V无码乱码国产精品 | 久久久久久精品免费看SSS| 精品亚洲福利一区二区| 久久亚洲高清观看| 性感美女视频在线观看免费精品 | 青青草原1769久久免费播放|