본문 바로가기
DB/DB

[SQL] SELECT 쿼리 실행 순서

by madinthe90 2022. 1. 24.
반응형

SQL SELECT 문의 순서를 알고나면 쿼리를 효율적으로 짜는데 도움이 된다.

SELECT 문의 작성 순서와 실행순서를 정리해보자.

 

- SELECT 작성 순서

  1. SELECT
  2. FROM
  3. WHERE
  4. GROUP BY
  5. HAVING
  6. ORDER BY

 

- SELECT 실행 순서

  1. FROM : 테이블 확인
  2. ON : 조인 조건 확인
  3. JOIN : 테이블 조인
  4. WHERE : 데이터 필터링 조건 확인
  5. GROUP BY : 데이터 그룹화
  6. HAVING : 그룹화 이후 데이터 조건 확인
  7. SELECT : 데이터 추출
  8. DISTINCT : 중복 제거
  9. ORDER BY : 정렬

정리하자면,

데이터가 있는 곳을 찾아 (FROM)

→ 조건에 맞는 값을 찾고 (WHERE)
→ 원하는 데이터로 그룹짓고 (GROUP BY)

→ 그룹화한 데이터에서 조건에 맞는 것만 (HAVING)
뽑아내서 (SELECT)정렬한다 (ORDER BY)

 

 

반응형

'DB > DB' 카테고리의 다른 글

[SQL] FUNCTION 수행과 SQL 성능문제  (0) 2022.01.24

댓글