# 문제 링크
https://programmers.co.kr/learn/courses/30/lessons/59410
# Answer
SELECT ANIMAL_TYPE, IF(NAME is NULL,'No name',NAME) AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
# Comment
여기서 이전 문제와 다른 점은 SELECT문 안에 있는 IF문이다. 이것은 이 문제를 푸는 데에 핵심 아이디어로서, mySQL에서의 IF문은 EXCEL에서의 IF문과 똑같다고 생각해도 무관하다.
IF(조건, '조건이 참일때의 값', '조건이 거짓일때의 값')으로 문제에서는 이름이 NULL 값이면(조건), No name으로 출력하라고 하였기 때문에, IF(NAME is NULL,'No name',NAME)으로 작성하였다. NULL 값이 아니면, 즉 조건이 거짓이면, 그냥 NAME을 출력하면 된다.
'CS > 데이터베이스' 카테고리의 다른 글
[Level 2] 중복 제거하기 (0) | 2022.03.02 |
---|---|
[Level 2] 중성화 여부 파악하기 (0) | 2022.03.01 |
[Level 2] 입양 시각 구하기(1) (0) | 2022.02.27 |
[Level 2] 동물 수 구하기 (0) | 2022.02.26 |
[Level 2] 이름에 el이 들어가는 동물 찾기 (0) | 2022.02.26 |