SQL/MY SQL 문제 풀이(프로그래머스)

[MYSQL] PROGRAMMERS_NULL 처리하기

SQL공부 2024. 2. 21. 13:46
반응형

 

SELECT ANIMAL_TYPE, IFNULL(NAME,"No name")as NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE 1=1
ORDER BY ANIMAL_ID

ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냄

 

문제

 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성. 이름이 없는 동물의 이름은 "No name"으로 표시하라

 

NULL을 사용하는게 핵심인 문제로 MySQL에서는 IFNULL로 NULL을 처리 한다.

따라서 SELECT문에서 IFNULL을 사용하여 해당 컬럼의 모든 NULL 값을 "No name"으로 처리하였다.

반응형