코딩ㆍ개발 정보/HTML 연습

[MySQL] SQL문 내부 처리 순서 (우선순위)

RioRex 2022. 6. 10.

포인트 1

 

WHERE 구에서 행 선택 SELECT 구에서 열 선택을 합니다.

즉 WHERE 구 -> SELECT 구의 순서로 처리됩니다.

즉, SELECT 구에서 지정한 별명은 WHERE 구 안에서는 사용할 수 없습니다.

 

포인트 2

WHERE 구 -> SELECT 구 (여기서 별명 지정) -> ORDER BY 구

ORDER BY 구에서는 SELECT 구에서 지정한 별명을 사용할 수 있다.

GROUP BY에서 지정한 열 이외의 열은 집계함수를 사용하지 않은 채 SELECT 구에 지정할 수 없다.

 

포인트 3

 

내부처리 순서

WHERE 구 -> GROUP BY 구 -> SELECT 구 -> ORDER BY 구

 

포인트 4

 

내부처리 순서

WHERE 구 -> GROUP BY 구 -> HAVING 구 -> SELECT 구 -> ORDER BY 구

 

WHERE 구에서는 집계 함수를 사용 할 수 없다.

GROUP BY 구로 그룹화 할 수 있다.

 

반응형

댓글