문제
ANIMAL_OUTS에는 존재하지만 ANIMAL_INS에는 존재하지 않는 ANIMAL_ID, NAME을 반환하는 문제
풀이
NOT IN / LEFT OUTER JOIN을 이용해서 풀 수 있다. 코드가 직관적이라 설명은 생략해도 될것같다.
코드
#Created by jun on 21/05/26
SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS
WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID FROM ANIMAL_INS)
ORDER BY 1
#Created by jun on 21/05/26
SELECT A_O.ANIMAL_ID, A_O.NAME
FROM ANIMAL_OUTS AS A_O LEFT OUTER JOIN ANIMAL_INS AS A_I
ON A_O.ANIMAL_ID = A_I.ANIMAL_ID
WHERE A_I.ANIMAL_ID IS NULL
ORDER BY 1
새로 알게된 사실
NOT IN과 LEFT OUTER JOIN의 사용법