본문 바로가기
개발자의 개발개발한 하루/프로그래머스

[프로그래머스 SQL 고득점 Kit] Level 1~2 IS NULL 풀이 3문제

by ju니어 2021. 8. 23.
728x90
반응형

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

문제 간단 정의

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

SELECT animal_id
FROM  animal_ins
WHERE name is NULL
ORDER BY animal_id;

아예 데이터가 없는 채로 들어오는 건 NULL이기에, name is NULL인지 확인하면 된다.

NULL은 비교연산자로 =을 쓰는 대신 is 를 사용한다.

 

 

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

문제 간단 정의

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

SELECT animal_id
FROM animal_ins
WHERE name is not NULL
ORDER BY animal_id;

NULL이 아닌지 여부를 확인하기 위해서는 비교 연산자 !=이 아닌 is not을 사용한다.

 

 

3. NULL 처리하기

문제 간단 정의

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

SELECT animal_type, IFNULL(name, "No name") as name, sex_upon_intake
FROM animal_ins;

 

IFNULL이란?

만약 Column이 NULL일 경우에 다른 값으로 출력할 수 있도록 하는 함수이다.

아래와 같이 사용한다.

SELECT IFNULL(Column명, "Column이 Null이라면 대신 넣을 값") FROM 테이블명;

 

 

 

 

 

 

https://programmers.co.kr/learn/courses/30/parts/17045

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

반응형

댓글