코딩테스트/SQL

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

박소민 2025. 4. 25. 12:55
보호소에서 중성화한 동물
 

프로그래머스

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

programmers.co.kr

 

  • 내 풀이
    • 보호소 당시 중성화여부와 입양시 중성화여부가 다르면 
    • → 도중에 중성화 된 것
SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME
FROM ANIMAL_INS AS I
JOIN ANIMAL_OUTS AS O
ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.SEX_UPON_INTAKE != O.SEX_UPON_OUTCOME
ORDER BY 1

 

 

  • 다른 풀이
    • 중성화 데이터 글자로 비교
    • LIKE 
SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME
FROM ANIMAL_INS AS I
JOIN ANIMAL_OUTS AS O
ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.SEX_UPON_INTAKE LIKE 'Intact %' 
AND (O.SEX_UPON_OUTCOME LIKE 'Spayed %'
OR O.SEX_UPON_OUTCOME LIKE 'Neutered %')
ORDER BY 1