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
'알고리즘 > SQL' 카테고리의 다른 글
[프로그래머스] Oracle : JOIN (0) | 2022.01.19 |
---|---|
[프로그래머스] Oracle : String, Date (0) | 2022.01.13 |
[프로그래머스] Oracle : GROUP BY (0) | 2022.01.11 |
[프로그래머스] Oracle : SUM, MAX, MIN (0) | 2022.01.10 |
[프로그래머스] Oracle : SELECT (0) | 2022.01.06 |