Oracle中的TOP(order by 結合使用rownum)

          例子很簡單 scott用戶下,對emp表的操作

          主要通過這個例子來更好的理解關于order by 結合使用rownum的情況
          (可以理解為是通過對自己篩選的行按照要求進行排列)

          例子如下:
          select *
          from(
            select empno,job,mgr
            from emp
             order by mgr desc)a
          --此a代表的視為內嵌視圖:inline view:并不是存儲在DB中的命名視圖
          where rownum<=5;

               EMPNO JOB              MGR
          ---------- --------- ----------
                7839 PRESIDENT
                7370 CLERK           7902
                7597 MANAGER         7839
                7699 MANAGER         7839
                7813 MANAGER         7839

          select *
          from(
              select empno,job,mgr
             from emp
              order by mgr)
          where rownum<=5;
               EMPNO JOB              MGR
          ---------- --------- ----------
                7788 ANALYST         7566
                7902 ANALYST         7566
                7499 SALESMAN        7698
                7521 SALESMAN        7698
                7844 SALESMAN        7698
          ======================================================================
          以下結果是先返回表的前5條記錄,然后按照order by mgr;進行默認的升序排列
          ======================================================================
          select empno,job,mgr
          from emp
          where rownum<=5
          order by mgr;
               EMPNO JOB              MGR
          ---------- --------- ----------
                7499 SALESMAN        7698
                7521 SALESMAN        7698
                7654 SALESMAN        7698
                7597 MANAGER         7839
                7370 CLERK           7902
          ========================
          原始數據:

          select empno,job,mgr
          from emp;

          EMPNO JOB              MGR
          ----- --------- ----------
          7370 CLERK           7902
          7499 SALESMAN        7698
          7521 SALESMAN       7698
          7597 MANAGER         7839
          7654 SALESMAN        7698
          7699 MANAGER         7839
          7813 MANAGER         7839
          7788 ANALYST         7566
          7839 PRESIDENT
          7844 SALESMAN        7698
          7877 CLERK           7788
          7900 CLERK           7698
          7902 ANALYST         7566
          7965 CLERK           7782

          posted on 2008-06-18 15:15 球球 閱讀(1431) 評論(0)  編輯  收藏 所屬分類: Oracle

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          留言簿(1)

          文章分類(19)

          文章檔案(19)

          積分與排名

          最新隨筆

          最新評論

          主站蜘蛛池模板: 赤城县| 封开县| 崇礼县| 儋州市| 绥阳县| 万盛区| 内丘县| 浦城县| 安阳县| 阿克苏市| 会昌县| 丹凤县| 大荔县| 山东| 乐都县| 寻甸| 乌鲁木齐市| 阿克| 刚察县| 湄潭县| 西华县| 淄博市| 裕民县| 剑川县| 凤翔县| 泰安市| 肥西县| 文山县| 丰都县| 迁西县| 滨州市| 长葛市| 满城县| 兴国县| 乐昌市| 乌拉特中旗| 北碚区| 察隅县| 北川| 永寿县| 社会|