문제풀이/SQL 문제 풀이

[ 프로그래머스 ] NULL 처리하기 (MySQL)

RealTone 2024. 3. 8. 13:55
728x90

🔗 문제 링크

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


💡 문제 풀이 및 해석

  1. ANIMAL_TYPE, NAME, SEX_UPON_INTAKE 을 조회하는 문제 이므로 아래 코드를 추가해준다.
SELECT
    ANIMAL_TYPE,
    NAME,
    SEX_UPON_INTAKE
  1. 정렬 순은 ANIMAL_ID 이므로 아래 코드를 정렬해준다.
ORDER BY ANIMAL_ID
  1. NAME에서 NULL을 "No name" 으로 바꿔줘야 한다. 따라서 NAME을 조회할 때, 조건을 걸어줘야 한다. NULL 일 경우 "No name"으로 바뀌는 조건을 추가해준다.
NAME -> CASE WHEN NAME IS NULL THEN "No name" ELSE NAME END AS NAME

⭐️ 정답 코드 및 설명

SELECT
    ANIMAL_TYPE,
    CASE WHEN NAME IS NULL THEN "No name" ELSE NAME END AS NAME,
    SEX_UPON_INTAKE
ORDER BY ANIMAL_ID

🤔 문제 후기

지금까지 대소문자를 구분하지 않고 풀다가 "NO NAME" 으로 출력해서 틀렸는데, 앞으로는 문제를 풀 때, 조건을 좀 더 꼼꼼히 읽어봐야 겠다. 조건식만 쓸 수 있다면, 어려운 문제는 아니였다.

728x90