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

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

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

    春風博客

    春天里,百花香...

    導航

    <2008年2月>
    272829303112
    3456789
    10111213141516
    17181920212223
    2425262728291
    2345678

    統計

    公告

    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 閱讀(1835) 評論(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://www.tkk7.com)原創,轉載請注明出處.
    主站蜘蛛池模板: 很黄很污的网站免费| 国产亚洲美女精品久久久| 91精品成人免费国产片| 久久精品免费全国观看国产| 国产zzjjzzjj视频全免费| 亚洲午夜精品第一区二区8050| 亚洲综合激情九月婷婷| 黄色大片免费网站| 国产精品成人观看视频免费| 亚洲AV永久无码精品一区二区国产 | 一本色道久久综合亚洲精品高清| 午夜亚洲国产理论片二级港台二级 | 亚洲黄色在线观看网站| 一级毛片免费在线观看网站| 91人成网站色www免费下载| 四虎永久免费观看| 无码 免费 国产在线观看91| 毛片a级毛片免费观看免下载 | 免费视频成人国产精品网站| 91精品成人免费国产片| 亚洲制服丝袜中文字幕| 全黄大全大色全免费大片| 永久久久免费浮力影院| 久久精品国产亚洲AV大全| 久久九九久精品国产免费直播| 日本高清免费aaaaa大片视频| 亚洲天天在线日亚洲洲精| 九九免费观看全部免费视频| 亚洲伊人久久综合中文成人网| 成人国产精品免费视频 | 亚洲日韩精品国产3区| 亚洲av成人中文无码专区| 妞干网免费观看视频| 亚洲国产一级在线观看| 亚洲精品无码成人片久久| 国产真人无码作爱视频免费| 国产亚洲一区二区手机在线观看| 91精品免费久久久久久久久| 亚洲色最新高清av网站| 牛牛在线精品观看免费正| 亚洲宅男天堂在线观看无病毒|