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