Hanbit the Developer

[SQL] 오랜 기간 보호한 동물(1) 본문

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을 통해 그것을 구분해주는 것입니다.