조인(JOIN)
각 테이블 간의 공통된 컬럼(조건)으로 합쳐 표현한다.(데이터를 공통된 컬럼(조건)을 기준으로 합치는 것)
종류로는 크게 INNER JOIN, OUTER JOIN이 있다.
예시로는 아래의 테이블로 들 예정이다.
오라클 INNER JOIN
SELECT TB.EMP_CD
, TB.EMP_NM
, TB.EMP_TEL
, TA.DEPT_CD
FROM DEPT TA
, EMPLOYEE TB
WHERE TB.EMP_NM LIKE '%영'
AND TB.DEPT_CD = TA.DEPT_CD;
오라클 LEFT OUTER JOIN
SELECT TB.EMP_CD
, TB.EMP_NM
, TB.EMP_TEL
, TA.DEPT_CD
FROM DEPT TA
, EMPLOYEE TB
WHERE TB.EMP_NM LIKE '%영'
AND TB.DEPT_CD = TA.DEPT_CD(+);
오라클 RIGHT OUTER JOIN
SELECT TB.EMP_CD
, TB.EMP_NM
, TB.EMP_TEL
, TA.DEPT_CD
, TA.DEPT_NM
, TA.DEPT_UP_CD
FROM DEPT TA
, EMPLOYEE TB
WHERE TB.DEPT_CD(+) = TA.DEPT_CD
AND TB.EMP_NM LIKE '%영'
OR TB.EMP_NM IS NULL;
오라클 CROSS JOIN
SELECT TB.EMP_CD
, TB.EMP_NM
, TB.EMP_TEL
, TA.DEPT_CD
, TA.DEPT_NM
FROM DEPT TA
, EMPLOYEE TB
WHERE TA.DEPT_CD IN ( SELECT DEPT_CD
FROM DEPT);
오라클 FULL OUTER JOIN
SELECT TA.EMP_CD
, TA.EMP_NM
, TA.EMP_TEL
, TB.DEPT_CD
, TB.DEPT_NM
FROM EMPLOYEE TA
FULL OUTER JOIN DEPT TB
ON TA.DEPT_CD = TB.DEPT_CD;