강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

송태영님의 프로필 이미지
송태영

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 고급 SQL

서브쿼리 리트코드 문제풀이

alias, where, having 그리고 group by

작성

·

1K

1

강의에서 where 절에서는 select 에서 만든
alias를 쓸수 없다고 하셨는데요.
where 대신 having을 사용하니 alias를 사용 할수 있었고
결과도 동일하게 나왔습니다.
having을 group by 없이 사용할 수 있다는게 좀 신기하더군요.
그런데, sql 을 처리 할때 순서상 select 보다 having 이 먼저 아닌가요? select가 맨 마지막인줄 알았는데 말이죠.
어떻게 가능한건지 궁금합니다.

답변 1

0

송혜정님의 프로필 이미지
송혜정
지식공유자

안녕하세요 송태영님, 답변 드립니다.

 

보통은 SELECT 절의 alias를 WHERE절 혹은 HAVING 절에서 사용할 수 없지만, MySQL에서는 사용이 가능합니다. 관련 웹사이트를 첨부하니 참고 부탁드립니다 :)

1. [MySQL] B.3.4.4 Problems with Column Aliases

2. [stackoverflow] Using alias in the WHERE and HAVING statements?

송태영님의 프로필 이미지
송태영

작성한 질문수

질문하기