본문 바로가기
알고리즘/프로그래머스

프로그래머스 Lv1 NULL 처리하기 (MySQL)

by 개발하는 호랑이 2024. 2. 2.

NULL 처리하기

풀이

COALESCE()를 이용해 NULL이면 No name을 입력시켰다.

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

아래처럼도 가능하다.

SELECT ANIMAL_TYPE, 
       CASE 
           WHEN NAME IS NULL THEN 'No name'
           ELSE NAME 
       END AS NAME, 
       SEX_UPON_INTAKE 
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC;

이러면 만약 Sugar인 이름을 okok로 바꾸고 싶다면 또 아래처럼 할 수 있다.

SELECT ANIMAL_TYPE, 
       CASE 
           WHEN NAME = 'Sugar' THEN 'okok'
           WHEN NAME IS NULL THEN 'No name'
           ELSE NAME 
       END AS NAME, 
       SEX_UPON_INTAKE 
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC;