DB

[DB][Mysql] sql 작성 순서와 실행 순서 암기!

오선지♬ 2022. 7. 20. 14:45
728x90
반응형

 

더 앞에 나와야 하는 순서

  1. FROM
  2. WHERE
  3. GROUP BY
  4. HAVING
  5. ORDER BY
  6. LIMIT

아래의 순서대로 해석 및 실행

  1. FROM
  2. WHERE
  3. GROUP BY
  4. HAVING
  5. SELECT
  6. ORDER BY
  7. LIMIT

어떤 식으로 해석 및 실행되는지를 하나씩 차례대로 살펴보면 다음과 같습니다.

  1. FROM: 어느 테이블을 대상으로 할 것인지를 먼저 결정
  2. WHERE: 해당 테이블에서 특정 조건(들)을 만족하는 row들만 선별
  3. GROUP BY: row들을 그루핑 기준대로 그루핑합니다. 하나의 그룹은 하나의 row로 표현
  4. HAVING: 그루핑 작업 후 생성된 여러 그룹들 중에서, 특정 조건(들)을 만족하는 그룹들만 선별
  5. SELECT: 모든 컬럼 또는 특정 컬럼들을 조회 / SELECT 절에서 컬럼 이름에 alias를 붙인 게 있다면, 이 이후 단계(ORDER BY, LIMIT)부터는 해당 alias를 사용할 수 있다.
  6. ORDER BY: 각 row를 특정 기준에 따라서 정렬
  7. LIMIT: 이전 단계까지 조회된 row들 중 일부 row들만을 추린다

 

728x90
반응형

'DB' 카테고리의 다른 글

[DB] 컬럼 alias와 테이블 alias  (0) 2022.08.01
[DB][MSSQL] ROW_NUMBER()  (0) 2022.07.22
[DB][Mysql] CASE() 함수  (0) 2022.07.18
[DB][Mysql] 문자열 함수  (0) 2022.07.17
[DB][Mysql] 고유값  (0) 2022.07.16