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的執行順序從內到外,從右到左。

          主站蜘蛛池模板: 石棉县| 克拉玛依市| 龙门县| 白沙| 射洪县| 中江县| 大石桥市| 大冶市| 镇康县| 读书| 淳安县| 康定县| 泊头市| 马鞍山市| 西平县| 临高县| 崇阳县| 桑植县| 大埔县| 偃师市| 台江县| 武鸣县| 彭泽县| 临西县| 筠连县| 汝南县| 翼城县| 宣威市| 宝应县| 同心县| 大埔县| 黑山县| 军事| 平度市| 西吉县| 调兵山市| 广州市| 图木舒克市| 广汉市| 开远市| 芒康县|