SQL/SQL Developer

FULL OUTER JOIN

파이리파 2021. 4. 5. 14:21

 

 

 

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

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

 

 

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라고 하는 이런 키워드가 생략된 것으로

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