1. [SQL] 없어진 기록 찾기


프로그래머스 [SQL] 없어진 기록 찾기

❌ 오답정리

SELECT o.animal_id, o.name
FROM animal_ins i RIGHT OUTER JOIN animal_outs o ON i.animal_id = o.animal_id
WHERE o.animal_id is not null AND i.animal_id is null;
ORDER BY o.animal_id;

✅ o.animal_id IS NOT NULL ← 불필요한 조건

✅ RIGHT OUTER JOIN 사용 ← 동일 결과지만 덜 직관적

정답 코드

SELECT o.animal_id, o.name
FROM animal_outs o LEFT OUTER JOIN animal_ins i ON o.animal_id = i.animal_id
WHERE i.animal_id is null
ORDER BY o.animal_id;




Revision #5
Created 18 May 2025 13:50:28 by Dain
Updated 18 May 2025 15:27:45 by Dain