SQL

[오라클] 보호소에서 중성화한 동물

salmon16 2024. 9. 20. 10:39

출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59045

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 방법

ANIMAL_INS과 ANIMAL_OUTS를 같은 아이디를 기준으로 조인한 후 ANIMAL_INS의 중성화 여부는 Intact Female or Intact Male이 되어야 하고 ANIMAL_OUTS의 중성화 여부는 Spayed Female or Spayed Male or Neutered Female or Neutered Male 이 되어야 한다 그러므로 LIke문을 사용해서 Famale과 Male을 상관없이 선택했다. 

 

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 Like 'Spayed%' or O.SEX_UPON_OUTCOME Like 'Neutered%')
order by ANIMAL_ID