반응형
- 쿼리실행순서 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
;
반응형
'프로그래밍 > SQL' 카테고리의 다른 글
[SQL] LEFT/RIGHT JOIN 이해하기 (6) | 2021.01.21 |
---|---|
[펌] MySQL 쓰면서 하지 말하야 할 것 17가지 (2) | 2021.01.20 |
[SQL] ORDER BY 컬럼 여러 개 (29) | 2021.01.20 |
댓글