본문 바로가기
데이터베이스 일반컴퓨터활용능력 1급 · 2015년10월17일 · 50/60

50.아래는 [학생] 테이블의 디자인 보기와 [학생] 테이블을 이용한 SQL문이다. 다음 중 아래 SQL문의 실행 결과에 대한 설명으로 옳은 것은?

컴퓨터활용능력 1급 50번 문제 이미지
1
같은 성명을 가진 학생이 3명 이상인 동아리들을 검색한다.
2
동아리를 3개 이상 가입한 학생들을 검색한다.
3
3개의 동아리 중 하나라도 가입한 학생들을 검색한다.
4
동아리에 가입한 학생이 3명 이상인 동아리들을 검색한다.정답

해설

[SELECT 동아리 FROM 학생]  ->  학생 테이블에 있는 모든 동아리를 검색(중복된 동아리 포함) [GROUP BY 동아리]          ->  위에서 검색된 모든 동아리를 같은 동아리끼리 그룹화 [HAVING COUNT(*)>2]        ->  HAVING 절은 GROUP BY 절에 사용하며                                그룹화한 동아리의 숫자가 2보다 커야하므로 3이상이고                                학생 테이블에서 동아리 값을 가지고 있는 행을 조회했으므로                                그룹화한 동아리 수 = 동아리 가입 학생 수 따라서 같은 동아리에 가입한 학생이 3명 이상인 동아리를 검색

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기