개발기록/Oracle & SQLD
SQL 구분 순서, GROUP BY, HAVING 설명
쎄정
2022. 5. 17. 15:16
728x90
반응형
목차
SQL 구문순서
- FROM 테이블명, 테이블을 가장 먼저 확인
- WHERE 조건절, 중진 조건에 맞는 데이터를 추출
- GROUP BY 컬럼명, 공통데이터끼라 묶어 그룹 생성
- HAVING 조건절, 주어진 조건에 맞는 그룹을 추출
- SELECT 컬럼명, 추출된 데이터를 조회
- 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
반응형