Java,J2EE,Weblogic,Oracle

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

          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 龔椿深 閱讀(391) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 文成县| 大足县| 铁岭县| 安阳市| 全椒县| 永川市| 蛟河市| 南昌县| 柳江县| 花莲县| 正定县| 宁化县| 青岛市| 海林市| 高安市| 图们市| 醴陵市| 东平县| 弋阳县| 昔阳县| 睢宁县| 桑日县| 仙桃市| 绥化市| 阿合奇县| 九寨沟县| 渑池县| 怀来县| 上饶县| 大关县| 信丰县| 从江县| 许昌市| 榆中县| 衢州市| 新龙县| 板桥市| 岱山县| 栖霞市| 清新县| 西充县|