프로그래머스_NULL 처리하기

임정민·2023년 5월 17일

SQL 문제풀이

목록 보기
24/53
post-thumbnail

SQL 공부중 입니다. ✍✍✍

문제

https://school.programmers.co.kr/learn/courses/30/lessons/59410

풀이

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;

NULL 값을 갖는 값을 치환해주는 문제였습니다. 저는 자주 쓰던 CASE-WHEN 구문으로 해결하였고 이외에 COALESCE() 함수를 활용하여 푸는 짧은 풀이도 볼 수 있었습니다.🐱🐱🐱

SELECT ANIMAL_TYPE, coalesce(NAME,'No name') as "NAME", SEX_UPON_INTAKE
    from ANIMAL_INS
    order by animal_id

COALESCE(컬럼1,'대입할값') 으로 활용할 시에 컬럼1에 NULL이 있는 행의 값을 '대입할값'으로 간단히 대입할 수 있음을 알 수 있었습니다.👨‍🔧👨‍🔧👨‍🔧

감사합니다.

profile
https://github.com/min731

1개의 댓글

comment-user-thumbnail
2023년 5월 17일

🍀

답글 달기