SQL - Having & IFNULL

Updated:

Intro

  • 프로그래머스에서 SQL 문제를 mysql로 풀다 모르는 개념이 있어 다음을 정리하였습니다.
    • Having
    • IFNULL

Having

  • Having은 간단하게 생각해서 GROUP BY를 한 결과에 조건을 붙이고 싶을 때, 즉 GROUP BY의 WHERE 절과 같다고 볼 수 있습니다.

  • 예시

    • SELECT name, COUNT(name) FROM test_table 
      GROUP BY name
      HAVING COUNT(name) = 1
      

IFNULL

  • NULL일 경우, 어떤 문자열로 대체하고 싶다면 IFNULL을 사용합니다.
  • IFNULL(NAME, 'No Name'): 이름이 없다면 ‘No Name’으로 대체합니다.

Leave a comment