알고리즘/프로그래머스
프로그래머스 Lv1 NULL 처리하기 (MySQL)
개발하는 호랑이
2024. 2. 2. 13:55
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;