DB/SQL

[SQL] HAVING 과 WHERE 차이

콩다영 2023. 6. 16.
728x90

 

SQL 조건문 HAVING과 WHERE의 차이 정리.

 

 

 

●  WHERE  - FROM 뒤에 위치. 조건절에는 다양한 비교연산자를 사용하여 조건을 줄 수 있다.

SELECT * FROM 테이블명 WHERE 조건절

 

 

HAVING  - GROUP BY 뒤에 위치. 조건절에는 다양한 비교연산자를 사용하여 조건을 줄 수 있다.

SELECT * FROM 테이블명 GROUP BY 필드명 HAVING 조건절

 

 

 

WHERE,  HAVING  둘 다 필드에 조건을 줄 수 있다는 공통점이 있다.

WHERE는 기본적으로 모든 필드에 조건을 줄 수 있지만,

HAVING은 전체테이블에서 GROUP BY로 새로 생성된 테이블 그룹화된 필드에 조건을 줄 수 있다는 차이점이 있다.

또한, HAVING에 조건을 줄 필드SELECT에 반드시 명시되어 있어야 된다 !!! 

 

두 조건절을 함께 쓰면 다음과 같은 형태가 된다.

SELECT * FROM 테이블명 WHERE 조건절 GROUP BY 필드명 HAVING 조건절

 

 

조건절의 순서와 용도를 확실히 알고 사용하자 ! ! ! ^_^

 

728x90
반응형

댓글