본문 바로가기

TIL

240624-(S) 36.보호소에서 중성화 한 동물

 

처음에 접근 했을때는 보호소에 들어올때 중성화 안된 동물들을 선택한 DB를 만들고 이것을 서브쿼리로 처리하여

 

보호소를 나갈 당시 중성화된 동물 DB와 JOIN 하는 형태로 문제를 해결 하고자 접근 했었다.

SELECT *
(
SELECT *
FROM ANIMAL_INS
WHERE SEX_UPON_UINTAKE like 'INTACT%'
) a
FROM a left join ANIMAL_OUTS o on a.ANIMAL_ID=o.ANIMAL_ID

 

 

그런데, 안돌아가는거다. 왜 안돌아가는지 몰라서 그냥 접근을 다시 해봤다.

 

DB끼리 join 을 하고 조건을 통해서 구분하기로

 

SELECT  a.ANIMAL_ID,
        a.ANIMAL_TYPE,
        a.NAME
FROM ANIMAL_INS a left join ANIMAL_OUTS o on a.ANIMAL_ID=o.ANIMAL_ID
WHERE a.SEX_UPON_INTAKE like 'Intact%'
AND o.SEX_UPON_OUTCOME not like 'Intact%'
ORDER BY a.ANIMAL_ID

 

 

 

 

 

성공!