처음에 접근 했을때는 보호소에 들어올때 중성화 안된 동물들을 선택한 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
성공!
'TIL' 카테고리의 다른 글
240626-(S) 조건별로 분류하여 주문상태 출력하기 (0) | 2024.06.26 |
---|---|
240625-(P) 라이브세션 1회차 과제 (0) | 2024.06.25 |
240625-(P) 37.행렬의 덧셈 (0) | 2024.06.25 |
240625-(S) 37.조건에 맞는 도서와 저자 리스트 출력 (0) | 2024.06.25 |
240624-(P) 33.약수의 개수와 덧셈 / 35.부족한 금액 계산하기 / 36.문자열 다루기 기본 (0) | 2024.06.24 |