DB

[db] mysql select 문 실행순서

momoa210 2024. 2. 4. 10:09

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
LIMIT



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

FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY
LIMIT


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

'DB' 카테고리의 다른 글

[sql] UNION 과 UNION ALL  (0) 2024.02.12
[sql] DESCRIBE  (0) 2024.02.12
[db] mysql 집계함수  (0) 2024.02.04
[mysql]정렬 int 형 정렬  (0) 2024.01.28
[mysql] date 함수 DATEDIFF  (0) 2024.01.28