Programming/Oracle

[Oracle] 조인: 전체 외부 조인 (FULL OUTER JOIN)

Isaac S. Lee 2023. 9. 1. 11:50

💡전체 외부 조인


전체 외부 조인(FULL OUTER JOIN)은 서로 참조하고 있는 관계에서 사용한다.
상대적으로 사용 빈도가 낮은 조인에 속한다.

 

전체 외부 조인의 사용

SELECT * FROM tblMen;	--부모, 자식
SELECT * FROM tblWomen;	--자식, 부모

전체 외부 조인은 서로 참조하고 있는 관계에서 사용한다.
사용 빈도가 낮은 조인에 속한다.

 

SELECT 
	m.name,
	w.name
FROM tblMen m
	INNER JOIN tblWomen w
		ON m.name = w.couple;

커플인 남자와 여자만을 가져온다.

 

SELECT 
	m.name,
	w.name
FROM tblMen m
	LEFT OUTER JOIN tblWomen w
		ON m.name = w.couple;

왼쪽 조인을 하자 남자 10명이 모두 나왔다.
외부 조인이므로 남자 중에 여자친구가 있을 경우에도 가져온다.

 

SELECT 
	m.name,
	w.name
FROM tblMen m
	RIGHT OUTER JOIN tblWomen w
		ON m.name = w.couple;

오른쪽 조인을 하자 여자 10명이 모두 나왔다.

 

SELECT 
	m.name,
	w.name
FROM tblMen m
	FULL OUTER JOIN tblWomen w
		ON m.name = w.couple;

LEFT와 RIGHT 대신 FULL이라고 적을 수 있다.
결과로 왼쪽 외부 조인과 오른쪽 외부 조인을 합친 테이블이 출력된다.