문제풀이/SQL 문제 풀이
[ 프로그래머스 ] NULL 처리하기 (MySQL)
RealTone
2024. 3. 8. 13:55
728x90
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/59410
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
💡 문제 풀이 및 해석
- ANIMAL_TYPE, NAME, SEX_UPON_INTAKE 을 조회하는 문제 이므로 아래 코드를 추가해준다.
SELECT
ANIMAL_TYPE,
NAME,
SEX_UPON_INTAKE
- 정렬 순은 ANIMAL_ID 이므로 아래 코드를 정렬해준다.
ORDER BY ANIMAL_ID
- 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