문제
풀이
입양을 간 기록은 있는데, 보호소에 들어온 기록이 없어야한다.
SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS
WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID
FROM ANIMAL_INS)
SELECT ANIMAL_ID FROM ANIMAL_INS를 하면 보호소에 들어온 동물 ID가 뽑힌다
SELECT ANIMAL_ID, NAME FROM ANIMAL_OUTS 를 통해 보호소를 나간 동물 ID를 뽑았는데,
WHERE ANIMAL_ID NOT IN (보호소에 들어온 동물 ID) → 그 ID가 보호소에 들어온 ID에는 없음
⇒ 즉 입양을 간 기록은 있는데, 보호소에 들어온 기록은 없어진게 된다.
다시 풀때는 밑에처럼 품
SELECT O.ANIMAL_ID, O.NAME
FROM ANIMAL_INS I RIGHT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.ANIMAL_ID IS NULL
RIGHT JOIN 써서 IN에 ANIMAL_ID가 NULL인 애들 뽑으면 입양 간 기록은 있는데 들어온 기록이 없는 것