我創建從以下問題視圖視圖:應用OUTER JOIN上
「創建一個視圖來選擇員工ID,員工姓名,僱用日期和部門編號。」
這裏是我的查詢:
CREATE VIEW SIMPVIEW AS
SELECT EMPNO, ENAME, HIREDATE,DEPTNO
FROM EMP;
從上面查詢清楚,視圖名爲「SIMPVIEW」。現在,我正在嘗試編寫另一個查詢以回答以下問題:
「使用您在與部門表連接的select語句中創建的視圖來列出員工ID,員工姓名,部門名稱和僱用日期「。
我明白,基本上我需要JOIN我之前創建的視圖和部門表的莫名其妙,所以我有兩個問題領域:
由於我必須包括所有從SIMPVIEW視圖元素,有什麼辦法可以從視圖中選擇所有元素,而不必選擇我在下面完成的每個元素。
SELECT s.empno,s.ename,s.hirdate,s.deptno,d.dname FROM SIMPVIEW s LEFT OUTER JOIN Dept d ON s.empno = d.deptno;
我的問題:是上面的查詢是否正確?
這裏有兩個表(DEPT和EMP),供大家參考:
DEPT
DEPTNO,DNAME,LOC
EMP
EMPNO, ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO
我認爲沒有必要爲外連接。 – 2013-04-21 03:26:58
@DanBracuk:你可能是對的。但是,這可能會導致一些員工未被分配到任何特定部門。 – 2013-04-21 03:37:14