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 閱讀(202) 評論(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的執(zhí)行順序從內(nèi)到外,從右到左。

          主站蜘蛛池模板: 城步| 建宁县| 洛南县| 福鼎市| 大姚县| 清河县| 大兴区| 沂水县| 房山区| 永安市| 台前县| 滦平县| 福泉市| 曲靖市| 萨迦县| 海晏县| 宕昌县| 北宁市| 高阳县| 日喀则市| 本溪| 东莞市| 仙游县| 崇文区| 贡嘎县| 万年县| 左权县| 北川| 渑池县| 东乌珠穆沁旗| 安陆市| 陇川县| 辽中县| 稻城县| 元江| 杭州市| 平舆县| 兴安县| 澄江县| 庄浪县| 福海县|