본문 바로가기
공부/DATABASE

SQL SELECT쿼리 실행 순서

by happyeuni 2023. 4. 18.

FROM - ON - JOIN - WHERE - GROUP BY - HAVING - SELECT - DISTINCT - ORDER BY - LIMIT

 

1. FROM

전체 테이블의 결과를 가져옴

2. ON

조인 조건 확인

3. JOIN

테이블 병합

4. WHERE

FROM절에서 읽어온 테이블에서 조건에 맞는 결과만 갖도록 데이터를 간추림

  • ALIAS 사용 불가(SELECT보다 먼저 실행되기 때문에)

5. GROUP BY

WHERE 조건으로 간추린 데이터를 선택한 칼럼으로 GROUPING 작업을 한 결과를 갖고 있음

GROUP BY 참고. 각 GROUPING 한 상태로 갖고있다가 HAVING의 조건에 의해 선택됨

6. HAVING

GROUP BY 이후의 조건절

WHERE에 있는 내용을 HAVING에서 쓸 수 있지만 쿼리 실행 순서에 의해 퍼포먼스가 많이 떨어짐

7. SELECT

여러 조건을 처리한 후 남은 데이터에서 어떤 열을 출력할지 선택

8. DISTINCT

중복된 행 제거

9. ORDER BY

행의 순서를 어떻게 보여줄지 정렬

  • ALIAS 사용 가능(SELECT 다음에 실행되어)

10. LIMIT

결과 중 몇개의 행을 보여줄지 선택

 

 

 

 

참고 :

https://myjamong.tistory.com/172

 

댓글