Programming/SQL
[SQL] GROUP 연산, 실행 순서
앵도라지
2023. 2. 6. 20:09
새로운 그룹을 만들거나, 그룹들 사이에 조건을 걸려면 어떻게 해야 할까?
GROUP BY, HAVING을 알아보자.
1. GROUP BY 문
- GROUP BY는 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최댓값, 최솟값 등을 계산할 수 있다.
- HAVING구에 조건문을 사용한다.
- ORDER BY를 사용해서 정렬을 할 수 있다.
SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO
#EMP 테이블을 조회한 뒤, DEPTNO로 그룹을 만들고, 그룹별 합계를 계산한다.
2. HAVING문
- GROUP BY에 조건절을 사용하려면 HAVING을 사용해야 한다.
- 만약 WHERE절에 조건문을 사용하게 되면 조건을 충족하지 못하는 데이터들은 GROUP BY 대상에서 제외된다.
SELECT TEST, SUM(SAL) FROM EMP GROUP BY EPTNO HAVING SUM(SAL) > 10000;
3. 집계 함수
- COUNT() : 행 수를 조회한다.
- SUM() : 합계를 조회한다.
- AVG() : 평균을 계산한다.
- MAX() MIN() : 최댓값과 최솟값을 계산한다.
- STDDEV() : 표준편차를 계산한다.
- VARIAN() : 분산을 계산한다.
4. LIMIT
- 특정 개수까지만을 인출하고자 할 때 사용한다.
SELECT * FROM TEST LIMIT 10;
5. SELECT 문 실행 순서
- SELECT문의 실행 순서는 FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY 순으로 실행된다.
DDL, DML과 기본 문법을 모두 알아봤다. 마지막 DCL과 TCL을 정리해보자.
2023.02.06 - [Programming/SQL] - [SQL] DCL과 TCL
[SQL] DCL과 TCL
앞서, DDL, DML에 대해 정리했다. 데이터베이스의 구조와 테이블에서 데이터를 입력하고 수정하고 삭제하고 조회하는 등의 추출 과정을 마쳤다. 그렇다면, 사용자에게 권한을 부여하거나 회수하
cherish22.tistory.com