https://programmers.co.kr/learn/courses/30/lessons/59409?language=mysql
IF문 혹은 CASE 문으로 중성화가 됐는지 여부를 파악하여 출력하는 문제이다.
SELECT I.ANIMAL_ID, I.NAME, IF(I.SEX_UPON_INTAKE LIKE 'Spayed%' OR I.SEX_UPON_INTAKE LIKE 'Neutered%', 'O', 'X') as '중성화'
FROM ANIMAL_INS I
ORDER BY I.ANIMAL_ID
중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있으므로, 이를 기준으로 조건을 세워주면 된다.
IF(조건, '참', '거짓')
CASE
WHEN 조건1 THEN 결과값1
WHEN 조건2 THEN 결과값2
WHEN 조건N THEN 결과값N
ELSE 결과값
END