[SQL] SQL 고득점 Kit - IS

Updated:


이름이 없는 동물의 아이디

SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID ASC;

이름이 있는 동물의 아이디

SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID ASC;

NULL 처리하기

  • IFNULL
SELECT ANIMAL_TYPE, IFNULL(NAME, "No name") "NAME", SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC;

정리

  • NULL 처리 함수
  1. ISNULL(열, expr) : 열에서 null이 있는 값을 expr로 대체
  2. IFNULL(열, expr) : 열에서 null이 있는 값을 expr로 대체
  3. COALESCE(exp1, expr2, .., expr3) : expr1이 null 이면 그 뒤의 expr2로 대체, expr2도 null 이라면 그 뒤의 값으로 대체
  • CASE WHEN
    select name, case when id is null then "NO id"
               else id end as "아이디"
    from 테이블명;
    

참고

출처: 프로그래머스 SQL 고득점 Kit

Leave a comment