본문 바로가기
알고리즘/프로그래머스 - SQL 고득점 KIT

프로그래머스 SQL 고득점 Kit - IS NULL

by 호롤롤로루야 2021. 10. 13.

프로그래머스 SQL 고득점 Kit - IS NULL

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

문제 링크

https://programmers.co.kr/learn/courses/30/lessons/59039

 

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

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

programmers.co.kr

문제 조건

1. 동물 보호소에 들어온 동물 , 이름이 없는 채로 들어온 동물의 ID 조회하는 SQL 문을 작성해주세요.

2. 단, ID 오름차순 정렬되어야 합니다.

쿼리

SELECT ANIMAL_ID FROM ANIMAL_INS 
WHERE NAME IS NULL
ORDER BY ANIMAL_ID;

풀이

1. 이름이 없다는 것은 값이 없다는 의미로 WHERE NAME IS NULL을 사용했다.

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

문제 링크

https://programmers.co.kr/learn/courses/30/lessons/59407

 

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

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

programmers.co.kr

문제 조건

1. 동물 보호소에 들어온 동물 , 이름이 있는 동물의 ID 조회하는 SQL 문을 작성해주세요.

2. 단, ID 오름차순 정렬되어야 합니다.

쿼리

SELECT ANIMAL_ID FROM ANIMAL_INS 
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID;

풀이

1. 반대로 이름이 있는 값들만 뽑고 싶다면 WHERE NAME IS NOT NULL 을 사용한다.

 

3. NULL 처리하기

문제 링크

https://programmers.co.kr/learn/courses/30/lessons/59410

 

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

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

programmers.co.kr

문제 조건

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

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

쿼리

SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE
FROM ANIMAL_INS;

풀이

1. Name이 null인 경우에는 'No name' 을 출력하기 위해 IFNULL(NAME, 'No Name') 을 사용한다.

2. IFNULL(컬럼명, 'NULL일 경우 대체값')

 

댓글