SQL

[프로그래머스] 중성화 여부 파악하기(CASE, IF)

녕이 2022. 7. 1. 16:18
728x90

 

 

보호소의 동물이 중성화되었는지 아닌지 파악하려 한다.

중성화된 동물은 SEX_UPON_INTAKE 칼럼에 'Neutered' 또는 'Spayed' 라는 단어가 들어있다. 동물의 아이디와, 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성하라. 중성화되어있다면 'O', 아니면 'X'

 

두 가지 방법으로 풀 수 있다.

 

CASE문 

CASE WHEN (조건) THEN 'true인 경우' ELSE 'false인 경우' END

 

IF문

IF (조건 , true인 경우, false인 경우) 

 

[+추가]

IFNULL문

IFNULL(값이 Null이면, Null이 아니면)

 

SELECT ANIMAL_ID, NAME,
CASE
    WHEN SEX_UPON_INTAKE LIKE '%NEUTERED%' OR SEX_UPON_INTAKE LIKE '%SPAYED%'
    THEN 'O'
    ELSE 'X'
END AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

 

 

728x90