본문 바로가기

Programming/Oracle SQL

[Oracle SQL] OUTER JOIN (외부 조인)과 UNION (합집합) 차이

SQL을 공부하던 중에 FULL OUTER JOIN과 UNION ALL이 같은 게 아닌가했다. 둘다 모든 데이터를 조회하는 것이라고 생각했는데.. 아니였다! 그래서 정리해보았다.

 


 

결론부터 말하자면!

(FULL) OUTER JOIN은 열의 합집합, UNION (ALL)은 행의 합집합이라고 할 수 있다.

 

(FULL) OUTER JOIN

OUTER JOIN은 서로 다른 두 테이블을 연결하여 컬럼을 확장하는 것이다.

 

FULL OUTER JOIN

 

UNION (ALL)

UNION은 동일 컬럼을 가지는 두 테이블을 하나로 합치는 것이다.

이 때, UNION ALL은 두 테이블의 행(Row)들을 모두 합쳐서 보여주는것인 반면에, UNION은 값이 중복되는 행(Row)들을 제거하고 보여준다는 차이점이 있다.

 

UNION ALL

 

728x90
728x90