본문 바로가기
TIL - 프로그래밍/SQL

[230220] SQL : WHERE과 HAVING의 차이

by chaemj97 2023. 2. 20.
728x90
  • WHERE
    • 기본적인 조건절로 항상 FROM 뒤에 위치하며 다양한 비교 연산자로 구체적인 조건을 줄 수 있다.
    • 모든 필드에 조건을 둘 수 있다.
SELECT * FROM 테이블 WHERE 조건절;

 

  • HAVING
    • 항상 GROUP BY 뒤에 위치하며 WHERE 과 마찬가지로 다양한 비교 연산자로 조건을 줄 수 있다.
    •  GROUP BY로 그룹화 된 필드에 조건을 줄 수 있다.
SELECT * FROM 테이블 GROUP BY 필드 HAVING 조건절;

 

  • 둘 다 사용
SELECT * FROM 테이블명 WHERE 조건절 GROUP BY 컬럼 HAVING 조건절;
728x90
반응형

댓글