본문 바로가기

algorithm

[programmers] MySQL - Lv.2 NULL 처리하기 (is null)

문제

 

 

 

 

풀이

 

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;

이 문제는 내가 case문 공부할 때 풀었던 문제인 것 같다.

case를 활용하면 위와 같이 답안이 나올 수 있고,

더 간단하게는 coalesce 함수를 이용해서 아래와 같이 나타낼 수도 있다.

SELECT animal_type, coalesce(name, 'No name'), sex_upon_intake
from animal_ins order by animal_id;

 

프로그래머스에서 다른 사람들이 푼 답안을 보면 if null을 활용해서 대부분 문제를 푼 것 같다.

내가 공부한 책에는 if null에 대한 설명이 없어서.. 

추후 공부 후 if null을 활용해서 다시풀어봐야겠다.