[SQL] AS 별칭과 Where절

하파타카·2022년 8월 4일
0

SQL

목록 보기
20/26

AS로 별칭붙인 컬럼을 where절에서 사용했다가 안되서 찾아보고 쓰는 글.


AS(Alias)를 사용하면 해당 column의 별명을 부여할 수 있다.
단, 이 별명이 적용되는것은 GROUP BY절 이후부터이므로 조건절인 WHERE절에서는 인식하지 않아 오류가 일어남.

sql구문의 실행순서상 AS는 GROUP BY절 이후부터 인식하기 때문.
실행순서에 대한 자세한 설명은 참고링크의 두번째 링크를 참고하자.

실행순서
FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY

이럴경우 조건을 WHERE절이 아닌 HAVING절에서 지정한다.


참고 링크

[MySQL & MariaDB] Alias 별칭 부여시 조건문에서 사용하는 방법

[MySQL] SELECT 쿼리 문법 순서 및 실행 순서

profile
천 리 길도 가나다라부터

1개의 댓글

comment-user-thumbnail
2023년 4월 27일

감사합니다! 너무 도움이 되는 글이에요..!

답글 달기