SELECT 컬럼명 --------------------- (5)
FROM 테이블명 ------------------- (1)
WHERE 테이블 조건 --------------- (2)
GROUP BY 컬럼명 -------------------- (3)
HAVING 그룹 조건 ----------------- (4)
ORDER BY 컬럼명 -------------------- (6)
- FROM : 구문이 들어오면 테이블을 가장 먼저 확인
- WHERE : FROM절에서 읽어온 테이블에서 조건에 맞는 결과만 갖도록 데이터들을 추출.
- GROUP BY : 추출된 데이터를 공통적인 데이터들끼리 묶어 그룹을 만들어 줌
- HAVING : 공통적인 데이터들이 묶여진 그룹 중, 주어진 주건에 맞는 그룹들을 추출. WHERE 절에 있는 내용을 HAVING절에서 사용할 수 있음. but HAVING절에서 일반 조건들을 다루게 쿼리 실행 순서에 의해 퍼포먼스가 많이 떨어진다는 단점.
- SELECT : 최종적으로 추출된 데이터들을 조회.
- ORDER BY : 추출된 데이터들을 정렬하는 순서를 정함.
출처
https://myjamong.tistory.com/172
https://data-make.tistory.com/23