인프런 커뮤니티 질문&답변
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?





