본문 바로가기
기출문제풀이/정보처리기사 2020년 1, 2회

57. 다음 SQL 문의 실행 결과는?

by 게토레이쉐이크 2025. 5. 31.

[정보처리기사 기출 해설] 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 서브쿼리 개념 및 실행 순서 예제
  • 한국산업인력공단 정보처리기사 시험 문제지