문제
다음 SQL문의 실행 결과로 옳은 것은?
<그림>
①
②
③
④
정답
3번
해설
정답: 3. 부속질의(EXISTS)는 학과가 '전산' 또는 '전기'이고 주소가 '경기'인 학생(학번 2000, 4000)에 대해서만 참이 되어, 성적 테이블에서 해당 학번의 과목이름(DB, DB, 운영체제)이 출력된다.
오답 풀이
- 1번: 조건을 만족하는 성적 행이 3개이므로 1개만 출력되는 것은 틀리다.
- 2번: 학번 4000의 운영체제 행이 누락되어 틀리다.
- 3번: 학번 2000(DB), 4000(DB), 4000(운영체제) 3개 행이 출력되어 옳다.
- 4번: 운영체제만 추가된 형태로 DB 한 건이 누락되어 틀리다.
보충 개념 학과 IN ('전산','전기')이고 주소='경기'인 학생은 2000(고영준,전기,경기)과 4000(김영진,전산,경기)이다. 이 두 학번이 성적 테이블에 가진 과목이름은 DB, DB, 운영체제이다.