Algorithm/SQL

[MySQL] 보호소에서 중성화한 동물

say! 2026. 6. 26. 14:05
728x90

 

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

- 기존 코드

# 보호소 들어올 땐 중성화X, 보호소 나갈 땐 중성화O > ID, 종, 이름
SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME
FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.SEX_UPON_INTAKE LIKE 'Intact%' AND (O.SEX_UPON_OUTCOME = 'Spayed Female' OR O.SEX_UPON_OUTCOME = 'Neutered Male')
ORDER BY I.ANIMAL_ID ASC

 

-WHERE 조건 더 간단하게 한 경우

WHERE I.SEX_UPON_INTAKE LIKE 'Intact%'
  AND O.SEX_UPON_OUTCOME IN ('Spayed Female', 'Neutered Male')
WHERE I.SEX_UPON_INTAKE LIKE 'Intact%'
  AND O.SEX_UPON_OUTCOME NOT LIKE 'Intact%'