본문 바로가기
내일배움캠프/Daily Routine (SQL)

[내일배움캠프] SQL Daily Routine 15. NULL 처리하기

by TIP__ 2024. 8. 2.

안녕하세요.
15회차 과제 "NULL 처리하기"입니다.

문제 설명

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.

ANIMAL_INS 테이블 구조는 다음과 같으며,

ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE

각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

입양 게시판에 동물 정보를 게시하려 합니다.

동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요.

이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에,

이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.

답안

SELECT animal_type, ifnull(name, "No name") Name, Sex_upon_intake

from animal_ins

order by animal_id

 -. 이번 과제를 통해 ifnull 코드를 배웠습니다.

 -. ifnull은 이름 그대로 if null 즉, 값이 null이라면 어떻게 처리할것인지를 정하는 코드라고 생각합니다.

 -. ifnull 코드를 통해 name 항목의 값이 null인 경우 No name 이라는 단어로 변경하였습니다.

 

저처럼 처음해보시는 분들에게 이 글이 조금이나마 도움이 되었으면 좋겠습니다.

댓글