UNION 과 UNION ALL 에 대한 설명으로 옳지 않은 것은? | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 4회
UNION 과 UNION ALL 에 대한 설명으로 옳지 않은 것은?
1
UNION 은 한쪽 행 수 이상이 남는다
2
중복이 없으면 UNION ALL 이 낫다
3
UNION 은 결과의 중복 행을 없앤다
4
UNION ALL 은 양쪽 행 수를 더한다
해설
UNION 은 두 결과 사이뿐 아니라 한 SELECT 결과 안의 중복 행도 하나로 줄이므로, 결과 행 수가 어느 한쪽의 원래 행 수보다 적을 수 있다.
예를 들어 같은 행 5개인 결과와 다른 행 1개인 결과를 UNION 하면 2행만 남는다.
- UNION ALL 은 중복을 그대로 두므로 행 수가 양쪽 행 수의 합과 같다.
- 중복 제거 작업이 없어 중복이 없음이 확실하면 UNION ALL 이 유리하다.
- UNION 은 UNION ALL 결과에 DISTINCT 를 적용한 것처럼 중복 행을 없앤다.
오류나 개정된 내용이 보이면 알려주세요