OUTER JOIN
1) LEFT OUTER JOIN : ON절에 상관없이 LEFT 왼쪽의 테이블이 기준이 된다
2) RIGHT OUTER JOIN : ON절에 상관없이 RIGHT 오른쪽의 테이블이 기준이 된다
3) FULL OUTER JOIN : LEFT OUTER JOIN과 RIGHT OUTER JOIN의 결과를 합쳐서 보여준다. (오라클에만 존재하는 문법이다)
--LEFT JOIN
SELECT d.DNAME, d.DEPTNO, d.LOC, dt.DNAME ,dt.DEPTNO, dt.LOC
FROM DEPT d, DEPT_TEMP dt
WHERE d.DNAME = dt.DNAME(+); --(+)를 붙인 쪽이 붙는 쪽. 반대 항이 기준이 된다.
--RIGHT JOIN
SELECT d.DNAME, d.DEPTNO, d.LOC, dt.DNAME ,dt.DEPTNO, dt.LOC
FROM DEPT d RIGHT JOIN DEPT_TEMP dt
ON d.DNAME = dt.DNAME;
--FULL JOIN
SELECT d.DNAME, d.DEPTNO, d.LOC, dt.DNAME ,dt.DEPTNO, dt.LOC
FROM DEPT d FULL JOIN DEPT_TEMP dt
ON d.DNAME = dt.DNAME;
LEFT JOIN 결과
RIGHT JOIN 결과
FULL JOIN 결과
'DB > SQL' 카테고리의 다른 글
SQL :: GROUP BY, HAVING (2) | 2024.04.26 |
---|---|
SQL :: ORDER BY 우선 정렬 순서 (0) | 2024.04.26 |
SQL :: INNER, CROSS, NATURAL JOIN (0) | 2024.04.25 |
SQL :: 내장함수(STORED FUNCTION) (0) | 2024.04.25 |
SQL :: CASE 표현식 (0) | 2024.04.25 |