본문으로 바로가기

[프로그래머스] Oracle : IS NULL

category 알고리즘/SQL 2022. 1. 12. 14:56
728x90

 

이름이 없는 동물의 아이디

 

- 동물의 아이디에 대한 결과 중 이름이 없는 것에 대한 결과는 WHERE문을 통해 NAME IS NULL인

경우를 찾으면 된다. 아이디에 대한 오름차순 정렬이므로 ORDER BY 절을 이어서 작성한다.

 

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

 

 

이름이 있는 동물의 아이디

 

- 이전문제와 반대로 이름이 있는 것에 대한 결과이므로 NAME IS NOT NULL의 경우에 해당한다.

 

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

 

 

NULL 처리하기

 

- 값이 Null인 경우 치환하는 함수인 NVL()는 NVL(ex1, ex2) : ex1이 null인 경우 ex2를 실행한다는 뜻이다.

따라서 이를 통해 NAME이 NULL인 경우 No name이라는 문자열로 치환할 수 있다.

 

SELECT ANIMAL_TYPE, NVL(NAME,'No name') as NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID;
728x90