SQL

SQL 30(여러 테이블의 데이터 조인해서 출력하기/ OUTER JOIN)

아리빠 2023. 6. 7. 20:17

사원 테이블과 부서 테이블을 조인하여 이름과 부서 위치를 출력해보기 + boston도 같이 출력 

EQUI JOIN 시 EMP와 DEPT 테이블과의 조인 겨로가에는 BOSTON이 출력되지 않았다.

 

=> BOSTON이 출력되지 않은 이유는 EMP테이블에 40번 부서 번호가 없어서  DEPT 테이블과 조인이 되지 않았기 때!

 

BUT 위의 결과와 같이 BOSTON에 사원이 배치되지 않았음을 알기 위해선 OUTER JOIN을 사용해야 한다

OUTER JOIN은 기존 EQUI JOIN문법에 OUTER JOON SIGN(+)만 추가한다

OUTER JOIN SIGN (+)는 테이블 중 겨록가 덜 나오는 쪽에 붙여준다

Where e.deptno (+) = d.deptno;

 

▶EQUI JOIN 은 양쪽에 다 존재하는 데이터만 출력하지만(교집합)

 

RIGHT OUTER JOIN은 DEPT 테이블에는 존재하고 EMP테이블에는 존재하지 않는 데이터도 출력

LEFT OUTER JOIN은 EMP테이블에는 존재하지만 DEPT테이블에는 존재하지 않는 데이터도 출력