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 쿼리 실행 순서에 관한 글 중 제일 좋은 글이라고 생각함 !!!
728x90