728x90
🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/59410
💡 문제 풀이 및 해석
- 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
'SQL 문제 풀이' 카테고리의 다른 글
[ 프로그래머스 ] 가격이 제일 비싼 식품의 정보 출력하기 (MySQL) (0) | 2024.03.08 |
---|---|
[ 프로그래머스 ] DATETIME에서 DATE로 형 변환 (MySQL) (0) | 2024.03.08 |
[ 프로그래머스 ] 이름에 el이 들어가는 동물 찾기 (MySQL) (0) | 2024.03.08 |
[ 프로그래머스 ] 동명 동물 수 찾기 (MySQL) (0) | 2024.03.08 |
[ 프로그래머스 ] 특정 옵션이 포함된 자동차 리스트 구하기 (MySQL) (0) | 2024.03.05 |