개발기록/Oracle & SQLD

SQL 구분 순서, GROUP BY, HAVING 설명

쎄정 2022. 5. 17. 15:16
728x90
반응형

목차

     

    SQL 구문순서

    1. FROM 테이블명, 테이블을 가장 먼저 확인
    2. WHERE 조건절, 중진 조건에 맞는 데이터를 추출
    3. GROUP BY 컬럼명, 공통데이터끼라 묶어 그룹 생성
    4. HAVING 조건절, 주어진 조건에 맞는 그룹을 추출
    5. SELECT 컬럼명, 추출된 데이터를 조회
    6. ORDER BY 컬럼명, 정렬

     

    GROUP BY

    공통적인 데이터별로 그룹하여 연산처리 시 사용한다.

    계산을 목적으로 테이블에서 통계적인 값을 구하기에 사용한다.

    보통 COUNT와 같이 사용해 각 그룹에 맞는 수를 셀 때 사용된다.

     

    SELECT에 사용된 컬럼만 GROUP BY에 사용하 수 있다.

    group by절 사용 시, select에 지정한 컬럼은 group by에 모두 포함해야한다.

     

    * GROUP BY와 SELECT의 단일행은 함께 사용할 수 없다. (단일행: 행마다 함수가 적용된 값)

    SELECT DEPTNO, COUNT(*)
    FROM EMP
    GROUP BY DEPTNO

     

      HAVING

      GROUP BY로 묶어진 그룹에 대한 제한 조건을 부여할 때 사용한다.

       

      728x90
      반응형