모두CBT

다음 SQL 문의 실행 결과는?SELECT 가격 FROM 도서가격 WH… | 20년-1, 2회차-정보처리기사-필기 기출문제 상세 페이지

120년-1, 2회차-정보처리기사-필기

다음 SQL 문의 실행 결과는?

SELECT 가격 FROM 도서가격
WHERE 책번호 = (SELECT 책번호
FROM 도서 WHERE 책명='자료구조');

[도서]

책번호책명
111운영체제
222자료구조
333컴퓨터구조

[도서가격]

책번호가격
11120,000
22225,000
33310,000
44415,000
1
10,000
2
15,000
 
3
20,000
4
25,000
 
해설

부속 질의가 책명이 '자료구조'인 책번호를 먼저 구하고 바깥 질의가 그 책번호의 가격을 출력하므로 결과는 25,000 한 행이다.

도서 테이블에서 책명이 '자료구조'인 행은 책번호 222 하나뿐이다(111은 운영체제, 333은 컴퓨터구조).

따라서 바깥 질의의 조건은 책번호 = 222 가 되고, 도서가격 테이블에서 책번호 222인 행의 가격 25,000이 출력된다.

도서가격의 나머지 행인 111의 20,000, 333의 10,000, 444의 15,000은 책번호가 222가 아니어서 결과에 포함되지 않는다.

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