[MySQL] 쿼리 문법 작성, 실행 작동 순서

Stylish·2023년 9월 20일
0
post-thumbnail

SQL 쿼리문을 작성할때 문법 순서와 내부적인 실행 순서의 차이가 있다.
따라서, 쿼리문 작성 능력에 따라 성능 차이가 발생 할 수 있다.

같은 결과물을 추출하더라도 더 효율적인 로직으로 데이터를 추출하기 위해 실행 순서를 정확히 알도록 하자.

1. 문법 작성 순서


1. SELECT 컬럼명
2. FROM 테이블명
3. WHERE
4. GROUP BY
5. HAVING
6. ORDER BY

2. 실행 작동 순서


1. FROM(and JOIN) : 조회 테이블 확인
2. WHERE : 데이터 추출 조건 확인
3. GROUP BY : 그룹화
4. HAVING : GROUP BY 조건
5. SELECT : 데이터 추출
6. DISTINCT : 중복 값 삭제
7. ORDER BY : 데이터 순서 정렬
8. LIMIT / OFFSET : LIMIT 출력할 행 수, OFFSET 몇번째 row부터 출력할 지

출처 : sqlbolt

  • sql은 거의 대부분 위의 순서로 작동함.
profile
까먹지 않기 위해 기록하는 개발자

0개의 댓글