programmers

없어진 기록 찾기 [MYSQL]

Meluu_ 2025. 11. 23. 18:34

 

🧫 문제 분석

✔️ 출처

없어진 기록 찾기

📖 문제

 

 간단한 문제인데 서브 쿼리로도 풀 수 있어서 작성했다.

조인후 보호소에 들어온 ANIMAL_INS의 ANIMAL_ID가 NULL 이면 

해당 동물이 문제에서 원하는 유실된 동물이다.

 

 


🔅 문제 풀이 [OUTER JOIN]

SELECT AO.ANIMAL_ID, AO.NAME
FROM ANIMAL_INS AI 
RIGHT JOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_ID
WHERE AI.ANIMAL_ID IS NULL
ORDER BY AO.ANIMAL_ID ASC;

🔅 문제 풀이 [SUBQUERY EXISTS]

SELECT AO.ANIMAL_ID, AO.NAME
FROM ANIMAL_OUTS AO 
WHERE NOT EXISTS (
                SELECT 1
                FROM ANIMAL_INS AI
                WHERE AI.ANIMAL_ID = AO.ANIMAL_ID
                )
ORDER BY AO.ANIMAL_ID ASC;

 

❗ 오답노트 / 필요한 지식

  1.