Database/Database 공통

[RDB 공통]SQL 쿼리 문법 작성 순서, 실행 순서 처리 과정

GAEBAL 2023. 2. 3. 14:49
728x90

SQLD 공부 빠짝할 때만 해도 외우고 있었는데 오랜만에 쿼리 짜보려니까 까먹어서 글을 올려본다 !!

 

SQL 쿼리 문법 작성 순서

SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY

 

 

SQL 쿼리 실행 순서

문법에서는 SELECT가 제일 먼저 와서 보통 SELECT가 제일 먼저 실행될 것이라고 많이들 생각하지만 그렇지 않음.

 

상세한 순서는 이렇다 !

FROM - ON - JOIN - WHERE - GROUP BY - CUBE | ROLLUP - HAVING - SELECT - DISTINCT - ORDER BY - TOP

하지만 보통 이것보다는

 

이렇게만 알고 있어도 될 듯 ???

FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY

 

각 단계를 조금 더 상세하게 써보면,

 

1. 조회 테이블 확인(FROM)

2. 데이터 추출 조건 확인(WHERE)

3. 컬럼 그룹화(GROUP BY)

4. 그룹화 조건(HAVING)

5. 데이터 추출(SELECT)

6. 데이터 순서 정렬(ORDER BY)

 

WHERE, GROUP BY, ORDER BY 절과 같은 구문은 실행될 때 순서가 존재하므로, 이 순서에 따라서 쿼리가 처리되고 어떻게 쿼리를 짜느냐에 따라 퍼포먼스의 차이가 발생하기 때문에 이 순서는 기본적으로 알고 있어야 한다 !!

 

 

추천글

내가 봤던 SQL 쿼리 실행 순서에 관한 글 중 제일 좋은 글이라고 생각함 !!!

https://myjamong.tistory.com/172

 

[Oracle] SQL SELECT 쿼리 실행 순서 처리 과정 :: 마이자몽

SELECT 쿼리 실행 순서 SQL 쿼리문을 작성할때 사용되는 WHERE, GROUP BY, ORDER BY 절과 같은 구문을 실행하는데 순서가 존재합니다. 이 순서에 의해서 쿼리가 처리되고 어떻게 쿼리문을 작성하느냐에 따

myjamong.tistory.com

728x90