Java,J2EE,Weblogic,Oracle

          java項目隨筆
          隨筆 - 90, 文章 - 6, 評論 - 61, 引用 - 0
          數據加載中……

          Oracle分頁的兩種方式

          第一種:
          select b.*
            from (select rownum as rid, a.* from om_cm_book_hotword a) b
           where b.rid <= 10
             and b.rid > 5;

          第二種:
          select c.*
            from (select rownum as rid, b.*
                    from (select a.* from om_cm_book_hotword a) b
                   where rownum <= 10) c
           where rid > 5


          因為rownum 的位置不同,第二種相對于第一種增加了一層嵌套查詢。


          舉例:
          select *
               from (select rownum as rid, b.*
                       from (select *
                               from T_MEMBERIMPORT a
                              where a.importdate <=
                                    to_date(#enddate#, 'yyyy/MM/dd hh24:mi:ss')
                                and a.importdate >=
                                    to_date(#begindate#, 'yyyy/MM/dd hh24:mi:ss')) b
                      where rownum <= #PageNow# * 10) c
              where rid > (#PageNow#  - 1) * 10   


           <select id="queryVvip" parameterClass="java.util.Map" resultMap="businesstravel.VvipResult">
             select *
               from (select rownum as rid, b.*
                       from (select * from t_vvip
                     <isNotEmpty prepend="where" property="name">
                            name=#name#
               </isNotEmpty>
               <isNotEmpty prepend="and" property="companyname">
                            companyname=#companyname#
                     </isNotEmpty>
                        order by id     ) b
                      where  #PageNow# * 10>= rownum ) c
              where rid > (#PageNow#  - 1) * 10     
            </select>

          posted on 2007-03-13 15:52 龔椿深 閱讀(395) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 汽车| 霍邱县| 阳谷县| 清水县| 山阴县| 清远市| 嵊泗县| 沐川县| 轮台县| 临湘市| 连州市| 宣威市| 白朗县| 香河县| 互助| 奎屯市| 阿克苏市| 鄂尔多斯市| 灯塔市| 鹿泉市| 黄骅市| 榆中县| 靖边县| 溆浦县| 合江县| 邵东县| 通州市| 剑河县| 交城县| 子长县| 方城县| 靖远县| 澄迈县| 辽宁省| 安阳市| 高陵县| 河西区| 宁城县| 龙南县| 平阴县| 大姚县|