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
'SQL' 카테고리의 다른 글
[프로그래머스] DATETIME에서 DATE로 형 변환 (0) | 2022.07.01 |
---|---|
[프로그래머스] 이름에 el이 들어가는 동물 찾기 (0) | 2022.07.01 |
[프로그래머스] 루시와 엘라 찾기(IN) (0) | 2022.07.01 |
[프로그래머스] 입양 시각 구하기(1) (0) | 2022.07.01 |
[프로그래머스] 고양이와 개는 몇 마리 있을까 (0) | 2022.07.01 |