모던지
컴퓨터활용능력 (컴활) / 03 데이터베이스일반

SQL에서 WHERE와 HAVING의 차이를 바르게 설명한 것은 무엇일까요?

  1. HAVING은 테이블이 하나일 때만 사용할 수 있습니다
  2. 두 절은 이름만 다르고 동작이 완전히 같습니다
  3. WHERE는 그룹화 전 개별 레코드를, HAVING은 그룹화 후 그룹을 걸러 냅니다
  4. WHERE는 정렬에, HAVING은 그룹화에 사용합니다
정답과 해설 보기

3. WHERE는 그룹화 전 개별 레코드를, HAVING은 그룹화 후 그룹을 걸러 냅니다

집계 결과를 조건으로 삼으려면 묶은 뒤에 걸러야 하므로 HAVING이 필요합니다. 개별 레코드를 미리 거르는 것은 WHERE입니다. 순서상 WHERE가 먼저, GROUP BY가 다음, HAVING이 그 뒤에 옵니다.

풀이 화면에서 풀기 강의 읽기

모던지가 직접 쓴 문항입니다. 시행기관과 관계가 없습니다.