huginn muninn

[프로그래머스] 보호소에서 중성화한 동물 SQL 본문

코딩테스트

[프로그래머스] 보호소에서 중성화한 동물 SQL

_maddy 2024. 6. 21. 06:50

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

 

프로그래머스

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

programmers.co.kr

 

 

 

-- 코드를 입력하세요
-- 보호소에 들어올 당시에는 중성화되지 않았지만 보호소를 나갈 당시에는 중성화된
-- 동물의 아이디, 생물종, 이름
-- 아이디 순

SELECT
   INS.ANIMAL_ID,
   INS.ANIMAL_TYPE,
   INS.NAME
FROM ANIMAL_OUTS AS OUTS
LEFT JOIN ANIMAL_INS AS INS ON OUTS.ANIMAL_ID=INS.ANIMAL_ID
WHERE INS.SEX_UPON_INTAKE LIKE "INTACT%"
AND (OUTS.SEX_UPON_OUTCOME LIKE "NEUTERED%" OR OUTS.SEX_UPON_OUTCOME LIKE "SPAYED%")
ORDER BY 1

 

어렵지 않은 문제!

 

이 문제에서 주의할 점은 입양 후 중성화된 동물들을 잘 걸러내는 것이다, 예시 데이터를 잘 봐야 한다. 

neutered와 spayed 가 포함된 동물을 모두 골라야 하기 떄문에 

 

WHERE INS.SEX_UPON_INTAKE LIKE "INTACT%"
AND (OUTS.SEX_UPON_OUTCOME LIKE "NEUTERED%" OR OUTS.SEX_UPON_OUTCOME LIKE "SPAYED%")

 

where 조건문을 위와 같이 or로 해주고 하나의 괄호로 묶어주어야 한다.!!!!! 이부분이 핵심이었음.