在sql中create table as select ....from....语句后可以放上order by子句吗?

解决方案 »

  1.   

    可以的。表重组排序。
    SQL> create table emp2 as select * from emp order by sal desc;表已创建。SQL> select * from emp2;     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM
    ---------- ---------- --------- ---------- -------------- ---------- ----------
        DEPTNO
    ----------
          7839 KING       PRESIDENT            17-11月-81           5000
            10      7902 FORD       ANALYST         7566 03-12月-81           3000
            20      7788 SCOTT      ANALYST         7566 19-4月 -87           3000
            20
         EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM
    ---------- ---------- --------- ---------- -------------- ---------- ----------
        DEPTNO
    ----------
          7566 JONES      MANAGER         7839 02-4月 -81           2975
            20      7698 BLAKE      MANAGER         7839 01-5月 -81           2850
            30      7782 CLARK      MANAGER         7839 09-6月 -81           2450
            10
         EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM
    ---------- ---------- --------- ---------- -------------- ---------- ----------
        DEPTNO
    ----------
          7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300
            30      7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0
            30      7934 MILLER     CLERK           7782 23-1月 -82           1300
            10
         EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM
    ---------- ---------- --------- ---------- -------------- ---------- ----------
        DEPTNO
    ----------
          7521 WARD       SALESMAN        7698 22-2月 -81           1250        500
            30      7654 MARTIN     SALESMAN        7698 28-9月 -81           1250       1400
            30      7876 ADAMS      CLERK           7788 23-5月 -87           1100
            20
         EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM
    ---------- ---------- --------- ---------- -------------- ---------- ----------
        DEPTNO
    ----------
          7900 JAMES      CLERK           7698 03-12月-81            950
            30      7369 SMITH      CLERK           7902 17-12月-80            800
            20
    已选择14行。SQL>
      

  2.   

    create table t1
    as
    select 1 f1 from dual
    order by f1;
    -------------
      

  3.   

    create table tab1
    as
    select * from tab2
    order by tab2.col_id;