2013-06-07 5 views
0

그래서 직원 번호가 (empno), name(ename)manager number(mgr) 인 표가 하나 있습니다.
질문 : 모든 직원의 이름과 관리자 이름 및 관리자의 관리자 이름을 나열하고 관리자가없는 경우 왼쪽에 공백이 있어야합니다.SQL 왼쪽 외부 조인

내가 지금까지 가지고 :
SELECT a.ename, b.ename, b.mgr FROM emp a LEFT OUTER JOIN emp b ON a.mgr=b.empno

이 날의 이름으로 세 번째 열에서 관리자 번호를 변경 도울 수 직원, 자신의 매니저와 자신의 매니저의 수 ... 누구를 보여줍니다?

답변

1

이미 대부분의 방법을 사용하고 있으므로 처음 가입했을 때와 동일한 작업을 수행하고 싶습니다.

SELECT a.ename, 
     b.ename, 
     c.ename 
FROM emp a 
LEFT OUTER JOIN emp b 
    ON a.mgr=b.empno; 
LEFT OUTER JOIN emp c 
    ON b.mgr=c.empno 

참고 : 별칭에는 좀 더 친숙한 이름을 사용합니다. a, b, c는 꽤 혼란 스럽습니다.