본문 바로가기
프로그래밍/SQL

[SQL] SELECT의 alias는 GROUP BY, HAVING, ORDER BY에서만 사용가능

by 잇서니 2021. 1. 20.
반응형

 

  • 쿼리실행순서 FROM -> WHERE -> GROUP BY -> (HAVING) -> SELECT -> ORDER BY
  • GROUP BY가 SELECT 보다 먼저 실행 되지만, SELECT의 alias를 사용할 수 있다. (DBMS가 알아서 해줌. mysql 기준)
    • GROUP BY, HAVING, ORDER BY에서 SELECT의 alias를 사용할 수 있다.
  • WHERE절에서는 SELECT의 alias를 사용할 수 없다.실제 컬럼명만 사용가능하다.
SELECT HOUR(DATETIME) as 'c1', count(*) as 'COUNT'
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME)>=9 AND HOUR(DATETIME)<=19
GROUP BY c1
ORDER BY c1
;

 

 

반응형

댓글