모두CBT

출제 23-2아래의 [학생] 테이블과 [수강] 테이블에 대해 다음 SQ… | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지

1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)

출제 23-2

아래의 [학생] 테이블과 [수강] 테이블에 대해 다음 SQL 문을 실행했을 때의 결과로 옳은 것은?

SELECT 이름 FROM 학생
WHERE 학번 NOT IN (SELECT 학번 FROM 수강 WHERE 과목 = '데이터베이스')
ORDER BY 이름;


문제 이미지
1
박민수, 최지우
2
김철수, 이영희
3
최지우
4
김철수, 박민수
해설

[수강]에서 '데이터베이스'를 수강한 학번을 제외한 학생은 박민수, 최지우이다.

하위 질의 SELECT 학번 FROM 수강 WHERE 과목='데이터베이스'의 결과는 101, 102이다(101 데이터베이스 90점, 102 데이터베이스 85점).

[학생] 테이블(101 김철수, 102 이영희, 103 박민수, 104 최지우)에서 학번이 101·102가 아닌(NOT IN) 행은 103 박민수와 104 최지우이다.

ORDER BY 이름으로 오름차순 정렬하면 박민수, 최지우 순으로 표시된다.

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