[TIL] SQL WHERE, HAVING 차이 등 주의할 부분

김현진·2020년 8월 29일
2

SQL

목록 보기
3/4
  1. WHERE vs. HAVING
    WHERE: 기존 테이블에서 필터링, 집계함수 쓸 수 없다. 집계함수 쓰고 싶으면 서브쿼리
    HAVING: GROUP BY 결과물을 필터링

  2. ;의 사용
    원칙적으로는 SQL에서 ; 사용 안 됨
    해커랭크에서는 에러 없이 출력해주지만 다른 곳에선 위 블럭이나 아랫블럭 결과물만 출력해줄수도.

  3. UNIONORDER BY
    UNION 바로 위에 ORDER BY 써준다고 정렬되는 것 아님
    UNION 위아래로 괄호로 묶어줘야 인간의 의미단위대로 정렬.

  4. 서브쿼리 습관
    여러 테이블 조인하고 서브쿼리 쓸 때 SELECT *보다는 필요한 칼럼만 부르는 습관을 들이자.
    (서버팀에서 "방금 당신이 엄청난 지출을 할 뻔 했으며 그 쿼리는 킬했다"는 전화를 할 수도.)

profile
/* rise and shine */

0개의 댓글