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)到外,從右到左。

          主站蜘蛛池模板: 广元市| 兴义市| 湄潭县| 房产| 宁晋县| 获嘉县| 隆德县| 左权县| 兰溪市| 新昌县| 南雄市| 台东市| 满洲里市| 突泉县| 额尔古纳市| 梧州市| 绿春县| 城固县| 鱼台县| 红安县| 新民市| 临夏市| 临湘市| 德钦县| 安达市| 大理市| 逊克县| 师宗县| 开原市| 原阳县| 天水市| 兴山县| 察隅县| 江都市| 延津县| 崇左市| 台东市| 隆化县| 遵化市| 潞城市| 沛县|