꿈꾸는 개발자의 블로그
[Oracle SQL] OUTER JOIN (외부 조인)과 UNION (합집합) 차이 본문
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
'Programming > Oracle SQL' 카테고리의 다른 글
[Oracle SQL] 반올림 ROUND, 올림 CEIL, 내림 FLOOR, 버림 TRUNC (0) | 2023.07.25 |
---|---|
[Oracle SQL] ROWNUM : 상위 n개 데이터 조회하기 (0) | 2023.03.08 |
[Oracle SQL] JOIN 종류와 과정 설명 (INNER JOIN, OUTER JOIN) (0) | 2023.03.07 |
Comments