문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/59410
정상 코드.
방법 1.COALESCE 사용
SELECT ANIMAL_TYPE,
COALESCE(NAME, 'No name') AS NAME,
SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
방법 2. IFNULL사용
SELECT ANIMAL_TYPE,
IFNULL(NAME, 'No name') AS NAME,
SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
방법 3. CASE표현식 사용
SELECT ANIMAL_TYPE,
CASE
WHEN NAME IS NULL THEN 'No name'
ELSE NAME
END AS NAME,
SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
내부 동작 순서
1. FROM 절
ANIMAL_INS 테이블에서 데이터를 추출
4. SELECT 절
NAME, SEX_UPON_INTAKE 열을 선택,
CASE 문을 사용하여 NAME이 NULL인 경우 'No name'으로 대체 아니면 NAME 값을 그대로 출력
5. ORDER BY 절
결과를 ANIMAL_ID를 기준으로 정렬
'◖코딩 테스트◗▬▬▬▬▬▬▬▬▬ > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 속도 2배, 단축키(shortcuts, hot key) (0) | 2024.02.01 |
---|---|
[SQL KIT] (2024)특정 기간동안 대여 가능한 자동차들의 대여비용 구하기(설명/코드/정답) (0) | 2024.01.29 |
[SQL KIT] (2024) 입양 시각 구하기(2)(설명/코드/정답) (0) | 2024.01.26 |
[SQL KIT] (2024) 입양 시각 구하기(1)(설명/코드/정답) (0) | 2024.01.26 |
[SQL KIT] (2024) 년, 월, 성별 별 상품 구매 회원 수 구하기(설명/코드/정답) (0) | 2024.01.26 |