다음 SQL 문의 실행 결과는?SELECT 가격 FROM 도서가격 WH… | 20년-1, 2회차-정보처리기사-필기 기출문제 상세 페이지
120년-1, 2회차-정보처리기사-필기
다음 SQL 문의 실행 결과는?
SELECT 가격 FROM 도서가격
WHERE 책번호 = (SELECT 책번호
FROM 도서 WHERE 책명='자료구조');[도서]
| 책번호 | 책명 |
|---|---|
| 111 | 운영체제 |
| 222 | 자료구조 |
| 333 | 컴퓨터구조 |
[도서가격]
| 책번호 | 가격 |
|---|---|
| 111 | 20,000 |
| 222 | 25,000 |
| 333 | 10,000 |
| 444 | 15,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가 아니어서 결과에 포함되지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.