💻 프로그래머스 SQL 고득점 Kit
⭕️ 이름 없는 동물의 아이디 ➡︎ is NULL
SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is NULL ORDER BY ANIMAL_ID;
⭕️ 이름이 있는 동물의 아이디 ➡︎ is not NULL
SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is not NULL ORDER BY ANIMAL_ID;
⭕️ NULL 처리하기 ➡︎ CASE WHEN ~ THEN ~ ELSE ~ END, IFNULL(), COALESCE()
- 풀이 1. CASE
SELECT ANIMAL_TYPE,
CASE WHEN NAME is NULL THEN 'No name'
ELSE NAME END,
SEX_UPON_INTAKE
FROM ANIMAL_INS;
- 풀이 2. IFNULL(A, B) ➡︎ A가 null 이면 B로 출력
SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS;
- 풀이 3. COALESCE(A,B,C ...) ➡︎ A, B, C 순서로 첫번째로 null 이 아닌 값 출력
ex. COALESCE(null, 1, 2) ➡︎ 1
ex. COALESCE(null, null, 3) ➡︎ 3
SELECT ANIMAL_TYPE, COALESCE(NAME, 'No name'),SEX_UPON_INTAKE FROM ANIMAL_INS;
'Programming > 프로그래머스' 카테고리의 다른 글
[SQL 고득점 Kit] String, Date (0) | 2021.01.19 |
---|---|
[SQL 고득점 Kit] Join (0) | 2021.01.19 |
[SQL 고득점 Kit] GROUP BY (0) | 2021.01.16 |
[SQL 고득점 Kit] SUM, MAX, MIN (0) | 2021.01.16 |
[SQL 고득점 Kit] SELECT (0) | 2021.01.16 |