코딩테스트

[프로그래머스 SQL] NULL 문제 풀어보기

공부하는 sum 2022. 8. 11. 08:00
728x90
0.기본 테이블 설명

1. 이름이 없는 동물의 아이디

문제
동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 
단, ID는 오름차순 정렬되어야 합니다.

1. 동물의 ID를 조회 -> SELECT animal_id
2. 이름이 없는 채로 들어옴 -> WHERE name IS NULL
3. ID가 오름차순 정렬 -> ORDER BY animal_id

정답

SELECT animal_id 
FROM animal_ins 
WHERE name IS NULL 
ORDER BY animal_id

조회 결과

2. 이름이 있는 동물의 아이디

문제
동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 
단, ID는 오름차순 정렬되어야 합니다.

1. 동물의 ID를 조회 -> SELECT animal_id 
2. 이름이 있는 경우 -> WHERE name is not null 
3. ID는 오름차순 정렬 -> ORDER BY animal_id

정답

SELECT animal_id 
FROM animal_ins 
WHERE name is not null 
ORDER BY animal_id

조회 결과

3. NULL 처리하기

문제
입양 게시판에 동물 정보를 게시하려 합니다. 
동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 
이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 
이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.

1. 동물의 생물 종, 이름, 성별 및 중성화여부 조회->
SELECT animal_type, NVL(name,'No name'), sex_upon_intake 
=> NVL(해당값, 대체값) : 해당 값이 NULL이면 대체값을 출력하는 함수 
2. 아이디 순으로 조회 -> ORDER BY animal_id

정답

SELECT animal_type, NVL(name,'No name'), sex_upon_intake 
FROM animal_ins 
ORDER BY animal_id

조회 결과

728x90