[정보처리기사 기출 해설] 57번 – SQL 서브쿼리 실행 결과
📌 출처: 2020년 정보처리기사 필기 1회차
📖 과목: 데이터베이스 구축
❓ 기출문제 원문
57. 다음 SQL 문의 실행 결과는?
① 10,000
② 15,000
③ 20,000
④ 25,000
✅ 정답: ④ 25,000
📘 개념 설명: 서브쿼리(Subquery)
서브쿼리는 하나의 SQL 문 안에서 또 다른 SELECT 문을
조건으로 사용하여 동적으로 값을 조회하는 방법입니다.
보통 다음과 같은 위치에서 사용됩니다.
- WHERE 절: 특정 조건을 만족하는 값을 찾기 위해
- FROM 절: 서브쿼리 결과를 테이블처럼 사용하기 위해
- SELECT 절: 결과 컬럼의 값을 동적으로 계산할 때
서브쿼리는 항상 외부 쿼리보다 먼저 실행되며,
그 결과값이 외부 쿼리의 조건으로 사용됩니다.
🔍 정답 해설
이 문제는 서브쿼리를 통해 책번호를 먼저 조회한 다음,
그 결과값을 기준으로 가격을 조회하는 흐름입니다.
1단계 – 서브쿼리 실행
SELECT 책번호 FROM 도서 WHERE 책명 = '자료구조';
→ 결과: 책번호 222
2단계 – 외부 쿼리 실행
SELECT 가격 FROM 도서 WHERE 책번호 = 222;
→ 결과: 가격 25,000
즉, 이 SQL 문은
'자료구조'라는 책의 책번호를 찾고
그 책번호를 기준으로 가격을 조회한 것입니다.
따라서 정답은 ④번 25,000입니다.
❌ 보기별 오답 해설
① 10,000 → 책번호 333 (컴퓨터구조)
② 15,000 → 책번호 444 (책명 없음)
③ 20,000 → 책번호 111 (운영체제)
🎯 핵심 요약
- 서브쿼리는 반드시 먼저 실행되며,
그 결과값이 외부 쿼리의 조건으로 사용됩니다. - 이 문제는
‘자료구조’라는 책의 책번호(222)를 찾고 →
그 책의 가격(25,000)을 조회하는 구조입니다. - 정답은 ④ 25,000입니다.
📎 참고자료
- 『시나공 정보처리기사 필기 기출문제집 (2020년 1회)』
- SQL 서브쿼리 개념 및 실행 순서 예제
- 한국산업인력공단 정보처리기사 시험 문제지