SQL 쿼리문을 작성할때 문법 순서와 내부적인 실행 순서의 차이가 있다.
따라서, 쿼리문 작성 능력에 따라 성능 차이가 발생 할 수 있다.
같은 결과물을 추출하더라도 더 효율적인 로직으로 데이터를 추출하기 위해 실행 순서를 정확히 알도록 하자.
1. SELECT 컬럼명
2. FROM 테이블명
3. WHERE
4. GROUP BY
5. HAVING
6. ORDER BY
1. FROM(and JOIN) : 조회 테이블 확인
2. WHERE : 데이터 추출 조건 확인
3. GROUP BY : 그룹화
4. HAVING : GROUP BY 조건
5. SELECT : 데이터 추출
6. DISTINCT : 중복 값 삭제
7. ORDER BY : 데이터 순서 정렬
8. LIMIT / OFFSET : LIMIT 출력할 행 수, OFFSET 몇번째 row부터 출력할 지
출처 : sqlbolt