← 회차 전체 문제정처LAB 자체 제작내용 검수 완료2026 SQLD 기초 개념 문제 · SQL 기본 및 활용 · 44번
Oracle에서 다음 두 결과를 UNION으로 결합한다. 첫 쿼리 결과는 1, 1, 2이고 두 번째 쿼리 결과는 1, 3이다. 최종 결과 집합을 오름차순으로 표현한 것은?
- 1
1, 1, 1, 2, 3
오답 이유중복 세 개의 1을 모두 유지한 결과는 UNION ALL의 동작이다. UNION은 결합 후 중복 행을 제거한다. - 2
1, 2, 3
정답 근거두 입력을 합치면 값은 1, 2, 3이고 UNION이 중복된 1을 제거하므로 세 행이 남는다. - 3
1, 1, 2, 3
오답 이유1을 두 번 남긴 결과는 한쪽 입력에서의 내부 중복을 보존한 것으로, UNION의 전체 중복 제거와 맞지 않는다. - 4
2, 3
오답 이유값 1도 어느 입력에서든 존재하므로 UNION 결과에서 사라질 이유가 없다.
정답·상세해설정답 2번
UNION은 두 결과를 결합한 뒤 동일한 행을 하나로 만든다. 다섯 입력 행 중 값 1의 세 중복이 하나로 축약되어 1, 2, 3이 남는다. 정렬은 설명을 위한 것이며 UNION 자체가 정렬을 보장한다는 뜻은 아니다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-21