데이터베이스 일반컴퓨터활용능력 1급 · 2015년10월17일 · 50/60
50.아래는 [학생] 테이블의 디자인 보기와 [학생] 테이블을 이용한 SQL문이다. 다음 중 아래 SQL문의 실행 결과에 대한 설명으로 옳은 것은?

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