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 의 쿼리 실행 순서 (1) | 2023.02.21 |
[MY SQL] JOIN과 UNION (0) | 2023.02.07 |
DDL, DML, DCL,TCL (0) | 2023.02.05 |
SQL 조건문 (0) | 2022.10.01 |
댓글