2013-03-16 34 views
-3

我想顯示來自兩個表,員工和部門的數據。它必須顯示部門詳情,然後顯示與該部門相關的所有員工。這是我想顯示:我如何顯示數據如下所示從兩個表

DEPTNO DNAME   LOC   
---------- -------------- ------------- 
     10 ACCOUNTING  NEW YORK  
    EMPNO ENAME 
---------- ---------- 
     7782 CLARK 
     7839 KING 
     7934 MILLER 


     20 RESEARCH  DALLAS   
    EMPNO ENAME 
---------- ---------- 
     7369 SMITH 
     7566 JONES 
     7788 SCOTT 
     7876 ADAMS 
     7902 FORD 


     30 SALES   CHICAGO  
    EMPNO ENAME 
---------- ---------- 
     7499 ALLEN 
     7521 WARD 
     7654 MARTIN 
     7698 BLAKE 
     7844 TURNER 
     7900 JAMES 

附錄

SQL> select * from emp; 

    EMPNO ENAME  JOB    MGR HIREDATE   SAL  COMM  DEPTNO 
---------- ---------- --------- ---------- --------- ---------- ---------- ---------- 
     7369 SMITH  CLERK   7902 17-DEC-80  800     20 
     7499 ALLEN  SALESMAN  7698 20-FEB-81  1600  300   30 
     7521 WARD  SALESMAN  7698 22-FEB-81  1250  500   30 
     7566 JONES  MANAGER   7839 02-APR-81  2975     20 
     7654 MARTIN  SALESMAN  7698 28-SEP-81  1250  1400   30 
     7698 BLAKE  MANAGER   7839 01-MAY-81  2850     30 
     7782 CLARK  MANAGER   7839 09-JUN-81  2450     10 
     7788 SCOTT  ANALYST   7566 19-APR-87  3000     20 
     7839 KING  PRESIDENT   17-NOV-81  5000     10 
     7844 TURNER  SALESMAN  7698 08-SEP-81  1500   0   30 
     7876 ADAMS  CLERK   7788 23-MAY-87  1100     20 

    EMPNO ENAME  JOB    MGR HIREDATE   SAL  COMM  DEPTNO 
---------- ---------- --------- ---------- --------- ---------- ---------- ---------- 
     7900 JAMES  CLERK   7698 03-DEC-81  950     30 
     7902 FORD  ANALYST   7566 03-DEC-81  3000     20 
     7934 MILLER  CLERK   7782 23-JAN-82  1300     10 

回答

1

SQL旨在獲取一套基於原始數據,在那樣的格式不存在了。你能做的最好的就是在正確的順序數據 -

SELECT 
    DEPTNO, 
    DEPT.LOC, 
    EMPNO, 
    ENAME 
FROM EMP INNER JOIN DEPT 
    ON EMP.DEPTNO=DEPT.KEY-FIELD 
ORDER BY 1,3 

..然後使用一些報告工具將它分解爲幾個部分。

(我希望這是虛擬測試數據,而不是真正的薪水信息:)

+0

是的,你是正確的報告工具是將它分成幾個部分。但是我的指導員沒有使用報告工具就以這種格式顯示了這個查詢。 – 2013-03-16 18:20:56

相關問題