준호씨의 블로그

Programmers - SQL - IS NULL 문제들 풀어보기 본문

개발이야기/PS - Problem Solving, 알고리즘

Programmers - SQL - IS NULL 문제들 풀어보기

준호씨 2021. 3. 26. 23:44
반응형
 

Programmers - SQL - GROUP BY 문제들 풀어보기

Programmers - SQL - SUM, MAX, MIN 문제들 풀어보기 Programmers - SQL - SELECT 문제들 풀어보기 프로그래머스에서 SQL문제들 중 SELECT 문제들을 풀어 보았습니다. 테이블 하나에서 단순 조회하는 정도라 난이..

junho85.pe.kr

지난번엔 GROUP BY 문제들을 풀어 보았고 이번에는 IS NULL 문제들을 풀어봅니다.

 

 

프로그래머스

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

programmers.co.kr

이름이 없는 동물의 아이디

 

코딩테스트 연습 - 이름이 없는 동물의 아이디

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

동물 보호소에 들어온 동물 중 이름이 없는 동물의 ID를 조회합니다. ID는 오름차순으로 정렬합니다.

이름에 null이 들어간 데이터를 조회합니다. null는 name = null이 아니고 name is null을 사용해야 합니다.

SELECT animal_id
FROM ANIMAL_INS
WHERE name is null
order by animal_id

 

이름이 있는 동물의 아이디

 

코딩테스트 연습 - 이름이 있는 동물의 아이디

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

앞의 문제와 같은데 이름이 있는 동물의 아이디를 조회하는 문제입니다. 마찬가지로 ID는 오름차순으로 정렬합니다.

null는 name is null이었는데 null이 아닌 데이터는 name is not null로 조회하면 됩니다.

SELECT animal_id
FROM ANIMAL_INS
WHERE name is not null
order by animal_id

NULL 처리하기

 

코딩테스트 연습 - NULL 처리하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 정렬합니다. 이름이 없는 경우 "No name"으로 출력합니다.

ifnull함수를 이용합니다. null인 경우 두 번째 인자의 값으로 값을 치환합니다.

select animal_type,
       ifnull(name, 'No name'),
       sex_upon_intake
from animal_ins
order by animal_id

 

반응형
Comments