최보름달

[SQL] SELECT 문장 실행 순서 본문

문송한 회사생활/SQL 공부

[SQL] SELECT 문장 실행 순서

PieMoon 2020. 8. 14. 21:27

5. SELECT  

1. FROM

2. WHERE 

3. GROUP BY

4. HAVING

6. ORDER BY

 

 

1. 발췌 대상 테이블에서 (FROM)

2. 대상 데이터가 아닌 것을 제거하고 (WHERE)

3. 행들을 소그룹화 하고 (GROUP BY)

4. 그룹핑된 값의 조건에 맞는 것만 출력해서 (HAVING)

5. 데이터 값을 출력/계산한다 (SELECT)

6. 그리고 정렬한다. (ORDER BY)

 

 

주의할 점

GROUP BY 에 오는 컬럼은 SELECT 와 ORDER BY에도 포함되어야 한다. 

단, ORDER BY에 집계함수로 쓰이는 경우에는 GROUP BY에 없는 컬럼도 가능하다.

-- 이렇게 하면 에러난다.
SELECT   JOB
FROM     EMP
GROUP BY JOB
ORDER BY SAL ;


-- 이렇게 하면 에러 안난다. 
SELECT   JOB
FROM     EMP
GROUP BY JOB
ORDER BY SUM(SAL) ;

 

 

 

 

kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다. 

 

'문송한 회사생활 > SQL 공부' 카테고리의 다른 글

[SQL] JOIN, EQUI JOIN, Non EQUI JOIN, 3개 이상 테이블 조인  (0) 2020.08.15
[SQL] ROWNUM, TOP()  (0) 2020.08.14
[SQL] ORDER BY  (0) 2020.08.14
[SQL] GROUP BY, HAVING  (0) 2020.08.13
[SQL] 집계함수 Aggregate Function  (0) 2020.08.12