SQL 개발자 (SQLD) / 02 SQL기본및활용
WHERE 절과 HAVING 절에 대한 설명으로 옳은 것은?
- HAVING은 묶기 전 개별 행을 걸러 낸다
- HAVING은 GROUP BY 없이는 사용할 수 없다
- WHERE로 먼저 걸러 내면 묶어야 할 행이 줄어 유리하다
- WHERE 절에서도 집계 함수를 조건으로 쓸 수 있다
정답과 해설 보기
3. WHERE로 먼저 걸러 내면 묶어야 할 행이 줄어 유리하다
개별 행 조건을 WHERE로 앞당기면 집계 대상 자체가 줄어듭니다. 집계 함수는 묶은 뒤에야 값이 생기므로 WHERE에 쓸 수 없고, HAVING은 GROUP BY 없이도 전체를 한 그룹으로 보아 쓸 수 있습니다.
모던지가 직접 쓴 문항입니다. 시행기관과 관계가 없습니다.