SQL
[프로그래머스] 없어진 기록 찾기
hminor
2024. 6. 14. 13:37
반응형
방법1
# OUTS 를 순회하면서 INS에 해당 동물의 IT가 있는지 확인.
SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS
WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID
FROM ANIMAL_INS
)
ORDER BY 1
방법2
# LEFT JOIN (LEFT OUTER JOIN)을 활용해서 OUTS에는 있지만
# INS에는 없는 ANIMAL_ID를 확인.
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_OUTS A LEFT JOIN ANIMAL_INS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
ORDER BY 1