WHERE
vs. HAVING
WHERE
: 기존 테이블에서 필터링, 집계함수 쓸 수 없다. 집계함수 쓰고 싶으면 서브쿼리
HAVING
: GROUP BY
결과물을 필터링
;
의 사용
원칙적으로는 SQL에서 ;
사용 안 됨
해커랭크에서는 에러 없이 출력해주지만 다른 곳에선 위 블럭이나 아랫블럭 결과물만 출력해줄수도.
UNION
과 ORDER BY
UNION
바로 위에 ORDER BY
써준다고 정렬되는 것 아님
UNION
위아래로 괄호로 묶어줘야 인간의 의미단위대로 정렬.
서브쿼리 습관
여러 테이블 조인하고 서브쿼리 쓸 때 SELECT *
보다는 필요한 칼럼만 부르는 습관을 들이자.
(서버팀에서 "방금 당신이 엄청난 지출을 할 뻔 했으며 그 쿼리는 킬했다"는 전화를 할 수도.)