我的数据库里有个基表表名叫a,在写一个sql语句时能不能写TN_PRODUCTS as a, (TN_PRODUCTS也是个表)

解决方案 »

  1.   

    显示的是表emp的数据而不是dept的数据
    SQL> select * from emp  dept;EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
    ----- ---------- --------- ----- ----------- --------- --------- ------
     7369 SMITH      CLERK      7902 17/12/1980     800.00               20
     7499 ALLEN      SALESMAN   7698 20/02/1981    1600.00    300.00     30
     7521 WARD       SALESMAN   7698 22/02/1981    1250.00    500.00     30
     7566 JONES      MANAGER    7839 02/04/1981    2975.00               20
     7654 MARTIN     SALESMAN   7698 28/09/1981    1250.00   1400.00     30
     7698 BLAKE      MANAGER    7839 01/05/1981    2850.00               30
     7782 CLARK      MANAGER    7839 09/06/1981    2450.00               10
     7788 SCOTT      ANALYST    7566 09/12/1982    3000.00               20
     7839 KING       PRESIDENT       17/11/1981    5000.00               10
     7844 TURNER     SALESMAN   7698 08/09/1981    1500.00      0.00     30
     7876 ADAMS      CLERK      7788 12/01/1983    1100.00               20
     7900 JAMES      CLERK      7698 03/12/1981     950.00               30
     7902 FORD       ANALYST    7566 03/12/1981    3000.00               20
     7934 MILLER     CLERK      7782 23/01/1982    1300.00               1014 rows selectedSQL> 
      

  2.   

    楼主这样写是有什么作用? 
    1楼的这样写  dept 就是变成表的别名了
      

  3.   

    可以啊,只要你的这个sql里面没有同时用到 基表a 
      

  4.   

    别写as a,起码你起别名起个TP(TN_PRODUCTS缩写),我维护SQL,最讨厌看到A,B,C,D,E这样的别名,搞得和代数一样,最可恨的是每个SQL还A,B,C,D,E表名还不一样,ft...