1. LEFT OUTER JOIN
SELECT E,ENAME, D.LOC
FROM EMP E, DEPT D
WHERE E.DEPTNO = D.DEPTNO (+);
LEFT OUTER JOIN은 A테이블에는 데이터가 존재하지만 B테이블에는 데이터가 존재하지 않아 조건이 맞지 않더라도 A테이블의 전체 데이터가 출력이 되는 것이다.
2. RIGHT OUTER JOIN
SELECT E.ENAME, D.LOC
FROM EMP E, DEPT D
WHERE E.DEPTNO (+) = D.DEPTNO;
RIGHT OUTER JOIN은 B테이블에는 데이터가 존재하지만 A테이블에는 데이터가 존재하지 않아 조건이 맞지 않더라도 B테이블의 전체 데이터가 출력이 되는 것이다.
3. FULL OUTER JOIN
SELECT E.ENAME, D.LOC
FROM EMP E FULL OUTER JOIN DEPT D
ON (E.DEPTNO = D.DETPNO);
FULL OUTER JOIN은 A테이블 전체와 B테이블의 전체 데이터를 출력하는 것이다.
4. (+) 위치
OUTER JOIN의 "(+)" 는 조건절에서 A와 B테이블 중 데이터가 적은 쪽의 컬럼명 옆에 붙여준다!
'ORACLE 공부하기!' 카테고리의 다른 글
[ORACLE] UNION ALL과 UNION 의 차이점 (0) | 2020.12.22 |
---|---|
[ORACLE] 데이터 JOIN하기(ON절/USING절) (0) | 2020.12.20 |
[ORACLE] SET DEFINE OFF / SET DEFINE ON (0) | 2020.12.04 |
[ORACLE] CLOB TYPE 컬럼 UPDATE 시키기! (0) | 2020.12.04 |
[ORACLE] REGEXP_LIKE (0) | 2020.11.16 |