반응형
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"으로 처리하였다.
반응형
'SQL > MY SQL 문제 풀이(프로그래머스)' 카테고리의 다른 글
[MYSQL] PROGRAMMERS_가격이 제일 비싼 식품의 정보 출력하기 (0) | 2024.02.21 |
---|---|
[MYSQL] PROGRAMMERS_DATETIME에서 DATE로 형 변환 (0) | 2024.02.21 |
[MYSQL] PROGRAMMERS_이름에 el이 들어가는 동물 찾기 (0) | 2024.02.21 |
[MYSQL] PROGRAMMERS_동명 동물 수 찾기 (0) | 2024.02.21 |
[MYSQL] PROGRAMMERS_중복 제거하기 (0) | 2024.02.21 |