Programming/Oracle SQL
[Oracle SQL] OUTER JOIN (외부 조인)과 UNION (합집합) 차이
aldrn29
2023. 3. 7. 17:21
SQL을 공부하던 중에 FULL OUTER JOIN과 UNION ALL이 같은 게 아닌가했다. 둘다 모든 데이터를 조회하는 것이라고 생각했는데.. 아니였다! 그래서 정리해보았다.
결론부터 말하자면!
(FULL) OUTER JOIN은 열의 합집합, UNION (ALL)은 행의 합집합이라고 할 수 있다.
(FULL) OUTER JOIN
OUTER JOIN은 서로 다른 두 테이블을 연결하여 컬럼을 확장하는 것이다.
UNION (ALL)
UNION은 동일 컬럼을 가지는 두 테이블을 하나로 합치는 것이다.
이 때, UNION ALL은 두 테이블의 행(Row)들을 모두 합쳐서 보여주는것인 반면에, UNION은 값이 중복되는 행(Row)들을 제거하고 보여준다는 차이점이 있다.
728x90
728x90