본문 바로가기

DB/SQL

SQL :: OUTER JOIN

 

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