모두CBT

23-3테이블 [R1]과 [R2]가 아래와 같을 때, 물음에 답하시오.… | 2023년 정보처리기사실기 3회차 기출문제 상세 페이지

3

23-3

테이블 [R1]과 [R2]가 아래와 같을 때, 물음에 답하시오.

(1) 주어진 SQL 문의 실행 결과를 표로 나타낸 것이다. 빈칸 ①~⑤에 알맞은 값을 적으시오.

(2) 위 SQL 문에서 두 결과를 합칠 때 중복 행도 제거하지 않고 모두 남기려면 UNION 자리에 어떤 키워드를 써야 하는지 적으시오.

[R1]

KV
6p
3q
8r
3s

[R2]

KV
8q
5p
6s
3r
SELECT K FROM R1
UNION
SELECT K FROM R2
ORDER BY K DESC;

[실행 결과]

( ① )
( ② )
( ③ )
( ④ )
( ⑤ )
해설

(1)

① K

② 8

③ 6

④ 5

⑤ 3

(2) UNION ALL


[해설]

UNION은 두 SELECT 결과를 합치면서 중복 행을 제거한다. 중복까지 모두 남기려면 UNION ALL을 쓴다.

R1의 K는 6, 3, 8, 3이고 R2의 K는 8, 5, 6, 3이다. 합친 뒤 중복을 없애면 {3, 5, 6, 8} 네 행이 남는다.

ORDER BY K DESC로 내림차순 정렬하므로 결과는 열 이름 K 아래 8, 6, 5, 3 순이다. V 열은 조회 대상이 아니어서 중복 판단에 쓰이지 않는다.

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