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