SQL

WHERE,HAVING 의 차이

monawa 2023. 2. 14.
728x90

WHERE

select * from 테이블명 where 조건절

 

HAVING

select * from 테이블명 group by 필드명 having 조건절

항상  group by 뒤에 위치한다 

SQL select문이 집계 값이 지정된 조건을 충족하는 행만 반환하도록 지정하는 SQL절

 

정리 

  WHERE HAVING
유사점   둘 모두 데이터의 검색을 필터링할떄 사용한다 
차이점 기본 조건절로서 모든 필드에 적용 
개별 행 대상
(행을 필터링)
GROUP BY 를 통해 특정한 그룹에 적용
그룹을 나타내는 결과 집합의 행만
(그룹을 필터링)
단일 테이블에서 데이터를 가져 오거나
여러 테이블과 결합하여 조건을 지정하는데 사용
 SQL select문이 집계 값이 지정된 조건을 충족하는 행만 반환하도록 지정
집계함수 사용불가
-> 써야한다면 서브쿼리르통해 
집계 함수 사용가능
집계함수=> COUNT,MAX, MIN,  SUM, AVG 같은애들)
728x90

'SQL' 카테고리의 다른 글

sqld rollup,cube ~윈도우함수 (108~127)  (1) 2023.05.30
sql 의 쿼리 실행 순서  (0) 2023.02.21
[MY SQL] JOIN과 UNION  (0) 2023.02.07
DDL, DML, DCL,TCL  (0) 2023.02.05
SQL 조건문  (0) 2022.10.01

댓글