<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 閱讀(1837) 評論(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)原創,轉載請注明出處.
    主站蜘蛛池模板: 亚洲精品视频在线免费| 青柠影视在线观看免费| 色se01短视频永久免费| 亚洲综合在线视频| 日韩午夜理论免费TV影院| 久久精品国产亚洲AV麻豆不卡 | 国产zzjjzzjj视频全免费 | 四虎永久在线精品免费一区二区| 日韩精品免费电影| 久久久久亚洲精品无码网址色欲| 国产免费人人看大香伊| 免费国产va视频永久在线观看| 高清在线亚洲精品国产二区| 一级做α爱过程免费视频| 亚洲午夜福利在线观看| 免费久久人人爽人人爽av| 亚洲AV无码久久精品色欲| 99在线观看视频免费| 亚洲午夜久久久久久尤物| 免费在线看v网址| 久久无码av亚洲精品色午夜| 亚洲午夜精品久久久久久浪潮| a级毛片在线免费| 亚洲成人福利在线| 国产色婷婷精品免费视频| 国产特黄特色的大片观看免费视频| 好看的电影网站亚洲一区| 国产成人精品久久免费动漫| 亚洲一区二区三区在线观看网站| 免费jjzz在线播放国产| 国产成人无码区免费网站| 亚洲国产中文在线二区三区免| 日本免费中文字幕在线看| www一区二区www免费| 亚洲综合一区二区精品导航| 青青草国产免费久久久91| 精品免费久久久久国产一区| 亚洲国产视频网站| 全亚洲最新黄色特级网站 | 久久久久亚洲AV片无码| 成人网站免费观看|