SQL 기초(3) 쿼리 실행 순서

찌니·2021년 3월 8일
0

SQLBolt 참고

Order of execution of a Query

Complete SELECT query
SELECT DISTINCT column, AGG_FUNC(column_or_expression), …
FROM mytable
    JOIN another_table
      ON mytable.column = another_table.column
    WHERE constraint_expression
    GROUP BY column
    HAVING constraint_expression
    ORDER BY column ASC/DESC
    LIMIT count OFFSET COUNT;
  1. FROM and JOINs
    테이블 병합
    🔻
  2. WHERE
    행 필터
    🔻
  3. GROUP BY
    그룹
    🔻
  4. HAVING
    그룹 행 필터
    🔻
  5. SELECT
    열 선택
    🔻
  6. DISTINCT
    중복된 행 삭제
    🔻
  7. ORDER BY
    정렬
    🔻
  8. LIMIT / OFFSET
    그 외 설정

  • 결론
    모든 쿼리에 위에 나열된 모든 것이 다 있어야하는 것은 아니지만, SQL이 매우 유연한 이유 중 하나는 개발자와 데이터 분석가가 추가 코드를 작성하지 않고도 데이터를 빠르게 조작 할 수 있기 때문이다.
profile
https://gggggeun.tistory.com/

0개의 댓글