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

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          積分與排名

          • 積分 - 174131
          • 排名 - 340

          最新評論

          閱讀排行榜

          評論排行榜

          注意:rownum只能用符號(<、<=、!=)。 ? ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? select ? * ? from ? tablename ? where ? rownum ? != ? 10;返回的是前9條記錄。 ? ?
          ? ? ? ? ? ? ? ? ? ? ? ? ? 不能用:>,>=,=,Between...and。由于rownum是一個總是從1開始的偽列,Oracle ? 認為這種條件 ? ?
          ? ?
          ? 只能用 ?
          ? select ? * ?
          ? from ? table_name ?
          ? where ? rownum ? < ? N ?
          ? minus ?
          ? select ? * ?
          ? from ? table_name ?
          ? where ? rownum ? < ? M ?
          ? ?
          ? 就可以選中 ? M ? 與 ? N之間的。 ?
          ? ?
          ? ?
          ? ?
          ? rownum是偽列,代表已經查詢到的記錄的行序號。還未查到的記錄是沒有rownum的。 ?
          ? 因此ROWNUM>=1 ? AND ? ROWNUM<=10是可以查到前10條記錄但是不能證明 ?
          ? ROWNUM>=500 ? AND ? ROWNUM<=600可以查處500~600的501條記錄。 ?
          ? ROWNUM>=1 ? AND ? ROWNUM<=10在邏輯上相當于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 閱讀(1537) 評論(0)  編輯  收藏 所屬分類: database
          主站蜘蛛池模板: 林周县| 玛纳斯县| 塔城市| 宣城市| 连平县| 运城市| 安陆市| 河西区| 平山县| 晋城| 南木林县| 甘南县| 漳州市| 曲水县| 宽城| 洛宁县| 大姚县| 申扎县| 和田县| 扎赉特旗| 汪清县| 晋城| 改则县| 清水县| 吴桥县| 日喀则市| 普定县| 齐齐哈尔市| 任丘市| 南郑县| 兴文县| 东海县| 鹤岗市| 遂溪县| 新建县| 潜江市| 吉隆县| 博乐市| 南宫市| 政和县| 沂源县|