문제 : https://programmers.co.kr/learn/courses/30/lessons/59410
만약 동물의 이름이 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
-- ORDER BY ANIMAL_ID;
SELECT ANIMAL_TYPE, NVL(NAME, 'No name'), SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
위의 주석처리된 풀이는 NVL을 모를 때 짰던 쿼리문이다. CASE문을 사용하여 만약 NULL이면 No name으로 대체하도록 했다.
NVL을 사용하면 NULL 처리가 가능하다. NVL(컬럼이름, 'null일때 출력할 내용')
'개발 > database' 카테고리의 다른 글
[Oracle] group by 없이 count 조회하기 (COUNT OVER PARTITION BY) (0) | 2021.11.01 |
---|---|
[Oracle] programmers - DATETIME에서 DATE로 형 변환 (0) | 2021.08.05 |
[Oracle] programmers - 오랜 기간 보호한 동물(2) (0) | 2021.08.05 |
[Oracle] programmers - 중성화 여부 파악하기 (0) | 2021.08.05 |
[Oracle] programmers - 이름에 el이 들어가는 동물 찾기 (0) | 2021.08.05 |