본문 바로가기
문제 풀이/프로그래머스

[MYSQL 29] NULL 처리하기

by hyeminigo 2024. 9. 27.

 NULL 처리하기 (LEVEL2)

 

 

동물의 생물 종, 이름, 성별 및 중성화 여부를 조회

이름이 없는(NULL) 동물의 이름은 "No name"으로 표시해 주세요.

정렬 아이디 순


정답 코드

SELECT ANIMAL_TYPE, CASE WHEN NAME IS NULL THEN 'No name' ELSE NAME END AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS

 

MEMO

  • 아이디 순 정렬이 조건으로 있어서 따로 FROM 을 걸었는데 굳이 안써도 됐음
FROM (SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID) AS A
  • NULL 은 IFNULL 로 따로 처리 할 수 있음
SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS;