문제
풀이
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을 활용해서 다시풀어봐야겠다.
'algorithm' 카테고리의 다른 글
[programmers] MySQL - Lv.2 중복 제거하기 (sum, max, min) (0) | 2022.09.20 |
---|---|
[HackerRank] MySQL - Weather Observation Station 6 (0) | 2022.08.28 |
[HackerRank] MySQL - Weather Observation Station 5 (0) | 2022.08.21 |
[programmers] MySQL - Lv.2 입양 시각 구하기(1) (group by) (0) | 2022.08.18 |
[HackerRank] MySQL - Weather Observation Station 4 (0) | 2022.08.17 |