본문 바로가기

SQL/SQL Developer

FULL OUTER JOIN

 

 

 

왼쪽에도 있고 오른쪽에도 있고 가운데에도 있고

모든 것을 포함하는 행을 출력하는 방법

 

 

SELECT * FROM topic FULL OUTER JOIN author ON topic.author_id = author.id
(SELECT * FROM topic LEFT JOIN author ON topic.author_id =author.id)
UNION DISTINCT 
(SELECT * FROM topic RIGHT JOIN author ON topic.author_id=author.id)

 

 

FULL OUTER JOIN은 UNION이라는 집합명령을 통해서 합칠 수 있다.

UNION이라는 것은 DISTINCT라고 하는 이런 키워드가 생략된 것으로

병합할 때 중복되는 것을 지워주는 역할을 하는 것이다.

'SQL > SQL Developer' 카테고리의 다른 글

LOOP(구구단)  (0) 2021.04.08
EXCLUSIVE LEFT JOIN  (0) 2021.04.05
INNER JOIN  (0) 2021.04.05
JOIN - LEFT OUTER JOIN(LEFT JOIN) 실습OIN - LEFT OUTER JOIN(LEFT JOIN) 실습  (0) 2021.04.04
테이블 분해/ 조립 - 조립 실행하기(JOIN)  (0) 2021.04.03