隨筆 - 59  文章 - 70  trackbacks - 0
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          積分與排名

          • 積分 - 173675
          • 排名 - 340

          最新評論

          閱讀排行榜

          評論排行榜

          注意:rownum只能用符號(<、<=、!=)。 ? ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? select ? * ? from ? tablename ? where ? rownum ? != ? 10;返回的是前9條記錄。 ? ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? 不能用:>,>=,=,Between...and。由于rownum是一個總是從1開始的偽列,Oracle ? 認(rèn)為這種條件 ? ?
          ? ?
          ? 只能用 ?
          ? select ? * ?
          ? from ? table_name ?
          ? where ? rownum ? < ? N ?
          ? minus ?
          ? select ? * ?
          ? from ? table_name ?
          ? where ? rownum ? < ? M ?
          ? ?
          ? 就可以選中 ? M ? 與 ? N之間的。 ?
          ? ?
          ? ?
          ? ?
          ? rownum是偽列,代表已經(jīng)查詢到的記錄的行序號。還未查到的記錄是沒有rownum的。 ?
          ? 因此ROWNUM>=1 ? AND ? ROWNUM<=10是可以查到前10條記錄但是不能證明 ?
          ? ROWNUM>=500 ? AND ? ROWNUM<=600可以查處500~600的501條記錄。 ?
          ? ROWNUM>=1 ? AND ? ROWNUM<=10在邏輯上相當(dāng)于ROWNUM<=10 ?
          ? 正確的方法是: ?
          ? select ? * ? from ? (select ? Z_YXJK_DMDH.*, ? rownum ? as ? rid ? from ? Z_YXJK_DMDH ? where ? rownum<=600) ? where ? rid ? > ? 500 ?
          ? 或者 ?
          ? select ? * ? from ? Z_YXJK_DMDH ? where ? rownum<=600 ?
          ? minus ?
          ? select ? * ? from ? Z_YXJK_DMDH ? where ? rownum<=500 ?
          ? 在效率上推薦前一種
          posted on 2009-03-16 16:59 JasonChou 閱讀(1529) 評論(0)  編輯  收藏 所屬分類: database
          主站蜘蛛池模板: 策勒县| 宜兰县| 阿图什市| 石渠县| 西华县| 蒲城县| 开鲁县| 北票市| 丰宁| 大厂| 通江县| 凌云县| 台江县| 临高县| 刚察县| 双柏县| 恩施市| 天台县| 高阳县| 鹤岗市| 南丹县| 洪泽县| 治多县| 伊金霍洛旗| 留坝县| 磐石市| 新丰县| 永寿县| 鄂托克前旗| 八宿县| 松江区| 闽清县| 禹州市| 夹江县| 潼关县| 康马县| 项城市| 万载县| 灵石县| 广平县| 清水县|