사원 테이블과 부서 테이블을 조인하여 이름과 부서 위치를 출력해보기 + 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테이블에는 존재하지 않는 데이터도 출력
'SQL' 카테고리의 다른 글
SQL 32(여러 테이블의 데이터를 조인해서 출력하기/ ON절) (0) | 2023.06.09 |
---|---|
SQL 31(여러 테이블의 데이터 조인해서 출력하기/ SELF JOIN) (0) | 2023.06.08 |
SQL 29(여러 테이블의 데이터를 조인해서 출력하기 / NON EQUI JOIN) (0) | 2023.06.02 |
SQL 28(여러 테이블의 데이터를 조인해서 출력하기/ EQUI JOIN) (0) | 2023.06.01 |
SQL 27 (출력되는 행 제한하기/ Simple TOP-n Queries) (0) | 2023.05.31 |