[SQL] SQL Select문 쿼리 실행 순서

Kim Hyen Su·2024년 8월 5일

SQL

목록 보기
10/15
post-thumbnail

개요

SQL을 사용하며 문제들을 풀다보니, 한가지 스스로 간과했던 내용이 생각이 났습니다. 바로, SELECT 문의 쿼리 실행 순서입니다.

처음에는 SELECT절부터 시작해서 차례대로 해석해 나갔습니다. 하지만, 각 데이터를 조회하는 절부터 처리한다는 것이 말이 되질 않았고, 실제로 문제를 풀 때도 접근 방식이 잘못되었다라는 생각을 했습니다.

따라서, Select 문 실행 순서에 대해서 간단하게 정리하고자 합니다.

Select문 쿼리 실행 순서

위 그림과 같은 순서로 Select문이 실행됩니다.
1. FROM : 쿼리의 대상이 되는 테이블을 선택합니다.
2. ON(JOIN 조건이 있는 경우) : 조인 조건을 확인합니다.
3. JOIN : 여러 테이블을 조인하여 하나의 가상 테이블로 결합합니다.
4. WHERE : FROM 절에서 가져온 데이터 중 특정 조건을 만족하는 행만 선택합니다.
5. GROUP BY : 특정 열을 기준으로 동일한 데이터들 간에 그룹화 합니다.
6. HAVING : 그룹화된 데이터에 대해 추가적인 조건을 지정합니다.
7. SELECT : 최종적으로 조회할 열을 선택합니다.
8. DISTINCT : 중복 결과를 제거합니다.
9. ORDER BY : 결과를 정렬합니다.
10. LIMIT/OFFSET : 결과의 갯수를 제한하거나 오프셋을 지정합니다.

profile
백엔드 서버 엔지니어

0개의 댓글