Algorithm/프로그래머스
[SQL] 오랜 기간 보호한 동물(1)
hanbikan
2021. 2. 25. 21:39
SELECT INS.NAME, INS.DATETIME
FROM ANIMAL_INS INS
LEFT OUTER JOIN ANIMAL_OUTS
OUTS ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE OUTS.ANIMAL_ID is null
ORDER BY INS.DATETIME
LIMIT 3
WHERE절, LEFT OUTER JOIN절이 핵심입니다.
입양을 가지 못했다는 것은, ANIMAL_INS에는 있되 ANIMAL_OUTS에는 없다는 것을 의미하지요.
따라서 OUTER을 써주고, 그 뒤에 WHERE에서 is null을 통해 그것을 구분해주는 것입니다.