23-3테이블 [R1]과 [R2]가 아래와 같을 때, 물음에 답하시오.… | 2023년 정보처리기사실기 3회차 기출문제 상세 페이지
3
23-3
테이블 [R1]과 [R2]가 아래와 같을 때, 물음에 답하시오.
(1) 주어진 SQL 문의 실행 결과를 표로 나타낸 것이다. 빈칸 ①~⑤에 알맞은 값을 적으시오.
(2) 위 SQL 문에서 두 결과를 합칠 때 중복 행도 제거하지 않고 모두 남기려면 UNION 자리에 어떤 키워드를 써야 하는지 적으시오.
[R1]
| K | V |
|---|---|
| 6 | p |
| 3 | q |
| 8 | r |
| 3 | s |
[R2]
| K | V |
|---|---|
| 8 | q |
| 5 | p |
| 6 | s |
| 3 | r |
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 열은 조회 대상이 아니어서 중복 판단에 쓰이지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.