데이터베이스
SELECT문 처리 우선순위 정리
린예라
2024. 11. 17. 20:16
DB에서 SELECT문은 사람이 이해하기 쉽게 작성되어있지만, 내부적으로 처리되는 순서와 우선순위는 앞에서부터 차례대로 실행되지 않는다.
FROM 테이블 선택 > JOIN 어떤 테이블을 어떻게 가져올것인지 > WHERE 테이블의 각 행별 조건 체크 > GROUP BY 그룹별 조건 > HAVING 그룹별로 집계 > SELECT 최종결과 표시 및 집계 > ORDER BY 정렬방법 > LIMIT 값을 몇개까지 표시할것인지
라는 로직 순서와 우선순위로 실행된다. 정리하면 다음과 같다.