데이터베이스

데이터베이스 정리 12 - SELECT문의 실행 순서

열곰탱 2021. 8. 23. 19:31

각 절들 중에서 더 앞에 와야 하는 순서

1. SELECT

2. FROM

3. WHERE

4. GROUP BY

5. HAVING

6. ORDER BY

7. LIMIT

 

이순서는 써야 하는 순서 대이다. 하지만 쓴 순서대로 실행되는 것은 아니다.

순서대로 해석 및 실행되는 순서

1. FROM

2. SELECT

3. GROUP BY

4. HAVING

5. SELECT

6. ORDER BY

7. LIMIT

 

의미

FROM : 어느 테이블을 대상으로 할 것인지를 먼저 결정합니다. 
WHERE : 해당 테이블에서 특정 조건(들)을 만족하는 row들만 선별합니다. 
GROUP BY : row들을 그루핑 기준대로 그루핑합니다. 하나의 그룹은 하나의 row로 표현됩니다.
HAVING : 그루핑 작업 후 생성된 여러 그룹들 중에서, 특정 조건(들)을 만족하는 그룹들만 선별합니다. 
SELECT : 모든 컬럼 또는 특정 칼럼들을 조회합니다. SELECT 절에서 칼럼 이름에 alias를 붙인 게 있다면, 이 이후 단계(ORDER BY, LIMIT)부터는 해당 alias를 사용할 수 있습니다.
ORDER BY : 각 row를 특정 기준에 따라서 정렬합니다. 
LIMIT : 이전 단계까지 조회된 row들 중 일부 row들만을 추립니다.