← 회차 전체 문제편집복원내용 검수 완료2025년 정보처리기사 2회 필기 · 데이터베이스 구축 · 56번
다음 두 조회를 UNION ALL로 결합했을 때 값별 출현 횟수로 옳은 것은?
R(x) = {1, 2, 2}
S(x) = {2, 3}
SELECT x FROM R
UNION ALL
SELECT x FROM S;
- 1
1·2·3이 각각 1회
오답 이유각 값을 한 번만 남기는 결과는 UNION의 중복 제거 동작에 가깝고 UNION ALL과 다르다. - 2
1은 1회, 2는 2회, 3은 1회
오답 이유R에 이미 2가 두 번 있고 S의 2도 추가되므로 2를 두 번만 세면 하나를 누락한다. - 3
1은 2회, 2는 2회, 3은 1회
오답 이유1은 R에 한 번만 존재하므로 두 번 나타나지 않는다. - 4
1은 1회, 2는 3회, 3은 1회
정답 근거UNION ALL이 양쪽 결과의 모든 행을 유지하므로 1×1, 2×3, 3×1이 정확하다.
정답·상세해설정답 4번
UNION ALL은 중복을 제거하지 않는다. R의 2가 두 번, S의 2가 한 번이므로 2는 총 세 번 나오고 1과 3은 각각 한 번 나온다. 행 순서는 보장되지 않지만 값별 출현 횟수는 ④와 같다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-07-29