모두CBT

다음 두 테이블 R과 S에 대한 SQL 문의 실행 결과로 옳은 것은?R… | [멀티미디어콘텐츠제작전문가 필기] 19년 2회차 기출문제 상세 페이지

1[멀티미디어콘텐츠제작전문가 필기] 19년 2회차

다음 두 테이블 R과 S에 대한 SQL 문의 실행 결과로 옳은 것은?

R

AB
1A
3B

S

AB
1A
2B

SELECT A FROM R
UNION ALL
SELECT A FROM S ;

1
1
3
1
2
2
1
3
3
2
4
A
2
해설

UNION ALL은 두 질의 결과를 중복 제거 없이 그대로 이어붙이는 연산이므로 결과는 네 개의 행이 된다.

R의 A열 값은 1과 3, S의 A열 값은 1과 2다. 앞 질의 결과(1, 3) 뒤에 뒤 질의 결과(1, 2)가 순서대로 붙어 1 3 1 2가 출력된다.

  • 중복된 1이 하나로 합쳐져 1 3 2가 되는 것은 ALL 없이 UNION만 썼을 때의 결과다.
  • 1 하나만 남는 것은 양쪽에 공통인 값만 고르는 교집합, 3 2만 남는 것은 서로 겹치지 않는 값만 고른 결과여서 UNION ALL과 다르다.
  • A 2처럼 문자 A가 섞인 형태는 SELECT A가 지정한 대상 열(값 1·3·1·2)과 맞지 않는다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.