ice world

          There is nothing too difficult if you put your heart into it.
          posts - 104, comments - 103, trackbacks - 0, articles - 0

          Oracle分頁SQL

          Posted on 2011-04-13 20:22 IceWee 閱讀(204) 評論(0)  編輯  收藏 所屬分類: Database
          錯誤寫法:
          select a.*, rownum rfrom (select * from lg_order o order by o.order_id) awhere rownum <= 20 and rownum >= 10


          正確寫法:

          select *from (select a.*, rownum r          from (select * from lg_order o order by o.order_id) a where rownum <= 20) bwhere r >= 10


          第一句是錯誤的,由于rownum是一個總是從1開始的偽列,Oracle 認為這種條件不成立,查不到記錄

          SQL的執行順序從內到外,從右到左。

          主站蜘蛛池模板: 精河县| 南丹县| 广南县| 崇左市| 高陵县| 香港| 历史| 宜川县| 祁东县| 年辖:市辖区| 信宜市| 库车县| 宣城市| 黄山市| 大埔区| 灵台县| 元谋县| 大英县| 京山县| 阿鲁科尔沁旗| 无为县| 綦江县| 上杭县| 金寨县| 同仁县| 于都县| 睢宁县| 施甸县| 漠河县| 汕头市| 康保县| 新丰县| 澄城县| 兰西县| 兰州市| 赤城县| 梅河口市| 调兵山市| 永安市| 崇明县| 建阳市|