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