[SQL] having/where/groupby 사용법

최정윤·2023년 8월 1일
0

SQL

목록 보기
3/8

where과 having의 차이점?

where

select * from 테이블명 where 조건절
  • 항상 from뒤에 위치하고 조건에는 다양한 비교연산자들이 사용되어 구체적인 조건을 줄 수 있다.

having

select * from 테이블명 group by 필드명 having 조건절
  • 항상 group by뒤에 위치하고 where 조건절과 마찬가지로 조건에는 다양한 비교연산자들이 사용되어 구체적인 조건을 줄 수 있다.

차이점

  • where은 기본적인 조건절로서 우선적으로 모든 필드를 조건에 둘 수 있다.
  • having은 group by 된 이후 특정한 필드로 그룹화 되어진 새로운 테이블에 조건을 줄 수 있다.

✅ 전체 테이블 자체에서 쿼리를 수행하고 싶다면 where를, 전체 테이블을 그룹화 한뒤, 그 해당 그룹에서 어떠한 조건을 걸어 가져오고 싶다면 having을 사용한다.

profile
개발 기록장

0개의 댓글