지누.log
article thumbnail
💻 프로그래머스 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
profile

지누.log

@지누:

이 포스팅으로 한 분이라도 도움이 된다면 좋겠습니다.