본문 바로가기

데이터베이스

[SQLP] DML 실행 순서

FROM - WHERE - GROUP BY - HAVING -SELECT - ORDER BY 

 

A. FROM 에서 가장 먼저 전체 테이블의 내용을 조회한다.

B. WHERE 절에서는 FROM 절에서 읽어온 테이블에서 조건에 맞는 결과만 갖도록 데이터를 간추림

C. GROUP BY 절에서는 WHERE 조건으로 간추린 데이터선택한 칼럼으로 GROUPING 작업

D. GROUP BY 절을 사용하게 되면 해당 칼럼으로 그룹 함수를 사용할 수 있다. 

 ( 그룹 함수에는 COUNT, MAX, MIN, AVG, SUM, VARIANCE, STDDEV 등이 있음 )

 ( NULL 은 제어불가, 비교불가, 연산불가 ) → 제 비 연 → 무시한다

 

E. HAVING 절은 GROUP BY 된 이후 사용되는 조건절 

( 단, HAVING 절에서는 WHERE 절과 다르게 조건을 많이 붙일 경우 퍼포먼스 떨어진다 )

 

 

 

'데이터베이스' 카테고리의 다른 글

[SQL] 1주차 숙제  (0) 2021.02.05
[SQLP] 'DECODE' 의 모든 것  (0) 2020.06.20
[PL/SQL] 모듈 (Stored Block)  (0) 2019.06.21
[PL/SQL] SELECT & CURSOR  (0) 2019.06.20
[PL/SQL] 알고 있어야 하는 필수 상식  (0) 2019.06.19