[프로그래머스_SQL] 중성화 여부 파악하기
📜문제
https://school.programmers.co.kr/learn/courses/30/lessons/59409
📜정답
1. IF문 사용
SELECT ANIMAL_ID,NAME,
IF(SEX_UPON_INTAKE LIKE '%Neutered%'
OR SEX_UPON_INTAKE LIKE '%Spayed%','O','X')
AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC
2. CASE WHEN문 사용
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 ASC
📜노트
- CASE WHEN
CASE WHEN 조건1 THEN '반환값'
WHEN 조건2 THEN '반환값'
.
.
ELSE '반환값'
END
조건문이며 IF문
과 달리 조건을 여러개 걸 수 있다는 차이가 있다.