728x90
https://school.programmers.co.kr/learn/courses/30/lessons/59410
728x90
이 문제는 3가지 방법으로 해결할 수 있다.
풀이 1
SELECT
animal_type,
CASE WHEN name IS NULL THEN 'No name' ELSE name END,
sex_upon_intake
FROM animal_ins
ORDER BY animal_id
CASE WHEN
<조건> THEN
<조건에 부합할 경우> ELSE
<조건에 부합하지 않을 경우> END
를 사용
풀이 2
SELECT animal_type, IFNULL(name, 'No name'), sex_upon_intake
FROM animal_ins
ORDER BY animal_id
IFNULL
을 사용하여 name이 null
이라면 No name으로 대체되게 해줌.
풀이 3
SELECT animal_type, COALESCE(name, 'No name'), sex_upon_intake
FROM animal_ins
ORDER BY animal_id
COALESCE
는 두 개의 인자를 받아, 첫 번째 인자의 value가 null인 경우 두 번째 인자의 value로 대체할 수 있는 함수이다.
이 함수를 이용해 IFNULL과 같이 첫 번째 인자의 value가 null인 경우 두 번째 인자의 값으로 대체하도록 사용할 수 있다.
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 59414] DATETIME에서 DATE로 형 변환 (mysql) (0) | 2024.01.16 |
---|---|
[프로그래머스, 131114] 경기도에 위치한 식품창고 목록 출력하기 (mysql) (0) | 2024.01.14 |
[프로그래머스, 131697] 가장 비싼 상품 구하기 (mysql) (0) | 2024.01.12 |
[프로그래머스, 59047] 이름에 el이 들어가는 동물 찾기 (mysql) (0) | 2024.01.11 |
[프로그래머스, 59035] 역순 정렬하기 (mysql) (0) | 2024.01.11 |