
SQL 공부중 입니다. ✍✍✍
문제
https://school.programmers.co.kr/learn/courses/30/lessons/59410
풀이
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;
NULL 값을 갖는 값을 치환해주는 문제였습니다. 저는 자주 쓰던 CASE-WHEN 구문으로 해결하였고 이외에 COALESCE() 함수를 활용하여 푸는 짧은 풀이도 볼 수 있었습니다.🐱🐱🐱
SELECT ANIMAL_TYPE, coalesce(NAME,'No name') as "NAME", SEX_UPON_INTAKE
from ANIMAL_INS
order by animal_id
COALESCE(컬럼1,'대입할값') 으로 활용할 시에 컬럼1에 NULL이 있는 행의 값을 '대입할값'으로 간단히 대입할 수 있음을 알 수 있었습니다.👨🔧👨🔧👨🔧
감사합니다.
🍀