오라클에서 UNION 과 UNION ALL 어떤 개념 차이가 있는지 알고 싶습니다.
활용 관련 해서 설명 부탁드립니다.
UNION과 UNION ALL 모두 합집합입니다.
하지만 UNION은 중복을 제거하고,UNION ALL은 중복을 제거하지 않는다는 차이가 있습니다.
(UNION ALL 대신 UNION을 쓰면 중복 제거에 따른 오버헤드는 덤...)
오라클만이 아니라 다른 많은 데이터베이스도 지원하는 기능입니다.
https://www.w3schools.com/sql/sql_ref_union.asp
union 은 집합연산을 수행하는 명령어 입니다. 수학에서 합집합 이랑 관련이 많이 있습니니다.
union 은 중복행이 제거된 데이터만 출력되구요 union all 중복행 모두 포함된 데이터 출력된다고 보시면
됩니다.
그리고 union 을 사용한다면 중복 문제에 대해 리스크가 없다면 union all 사용을 권장해 드립니다
중복의 기준에따라 칼럼들의 수가 많아지고 데이터양이 많아 질수록 성능상 좋지 못하는경우 많습니다.