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

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          積分與排名

          • 積分 - 174134
          • 排名 - 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
          主站蜘蛛池模板: 正定县| 鄯善县| 正阳县| 宾阳县| 临颍县| 扎赉特旗| 汕尾市| 抚顺县| 浦东新区| 高要市| 贺州市| 易门县| 洛南县| 大足县| 富蕴县| 凉城县| 玉环县| 阳原县| 遵化市| 旬邑县| 孝昌县| 开原市| 称多县| 河南省| 辽中县| 玉溪市| 通州市| 凭祥市| 南涧| 宝丰县| 博客| 闵行区| 怀化市| 仁寿县| 延川县| 行唐县| 沁水县| 万载县| 增城市| 三原县| 大埔区|