반응형
프로그래머스 NULL을 "No name"으로 표기하는 NULL을 처리하는 문제이다.
https://school.programmers.co.kr/learn/courses/30/lessons/59410
MySQL
#SOL1
SELECT ANIMAL_TYPE,
CASE
WHEN NAME IS NULL THEN 'No name'
ELSE NAME
END AS NAME,
SEX_UPON_INTAKE
FROM ANIMAL_INS
CASE 조건문을 활용하여 NULL일 경우 'No name', 아닐 경우 이름을 반환하도록 작성하였다.
CASE
WHEN 조건1 THEN 조건1 충족할 때 반환되는 값
WHEN 조건2 THEN 조건2 충족할 때 반환되는 값
WHEN 조건3 THEN 조건3 충족할 때 반환되는 값
ELSE 모든 조건 해당되지 않을 때 반환되는 값
END
#SOL2
SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS;
IFNULL(A,B)를 사용하였다.
IFNULL은 A가 NULL이면 B를 반환하고, 그렇지 않으면 A를 반환한다
반응형
'PS > SQL' 카테고리의 다른 글
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.05.03 |
---|---|
[프로그래머스] 잡은 물고기의 평균 길이 구하기 (0) | 2024.04.16 |
[프로그래머스] 업그레이드 할 수 없는 아이템 구하기 (0) | 2024.04.16 |
[프로그래머스] ROOT 아이템 구하기 (0) | 2024.04.16 |
[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기 (0) | 2024.04.13 |