GROUP BY 절, HAVING 절

2024. 6. 3. 18:47SQL

GROUP BY 절
    - 같은 값들이 여러개 기록된 컬럼을 가지고 같은 값들을 하나의 그룹으로 묶은 것
    - 여러개의 값을 묶어서 하나로 처리할 목적으로 사용
    - 그룹으로 묶은 값에 대해 SELECT 절에서 그룹 함수를 사용
    
    - 그룹함수는 단 한 개의 결과 값만 산출하기 때문에 그룹이 여러개일 경우 오류 발생
    - 여러개의 결과 값을 산출하기 위해서는 그룹 함수가 적용된 그룹의 기준을 ORDER BY 절에 기술해서 사용

 

    GROUP BY 사용시 주의해야할 점
    --> SELECT문에 GROUP BY절을 사용할 경우
    SELECT 절에 명시한 조회 컬럼 중 그룹 함수가 적용되지 않은 컬럼은 모두 GROUP BY절에 작성해야함

 

실행결과

 

WHERE   과    HAVING

 

WHERE 절 : 지정된 테이블에서 어떤 행만을 조회결과로 삼을 것인지 조건을 지정하는 구문
    -> 테이블 내에서 특정 컬럼만 뽑아서 사용하겠다는 뜻
    
HAVING 절 : 그룹 함수로 구해올 그룹에 대한 조건을 설정할 때 사용
    -> 그룹에 대한 조건, 어떤 그룹만 조회하겠다는 뜻

 

WHERE절의 경우 조건에 맞는 값만 가지고 온 후에 보여준다면 HAVING의 경우 모든 값을 확인하고 조건에 부합하는 그룹만 보여줌

 

 

 

WHERE절
HAVING절

'SQL' 카테고리의 다른 글

집합 연산  (1) 2024.06.03
집계 함수(ROLLUP, CUBE)  (0) 2024.06.03
날짜  (0) 2024.06.03
INSERT, UPDATE, DELETE  (0) 2024.05.31
함수  (0) 2024.05.31