SELECT ins.NAME, ins.DATETIME
FROM ANIMAL_INS AS ins
WHERE NOT EXISTS (
SELECT *
FROM ANIMAL_OUTS AS outs
WHERE ins.ANIMAL_ID = outs.ANIMAL_ID)
ORDER BY ins.DATETIME
LIMIT 3;
입양을 못갔다는 부분에서 NOT EXISTS
를 사용해야 합니다.
NOT EXISTS
안에 ins.animal_id와 outs.animal_id가 있는데, outs에는 입양간 동물만 있으므로 outs에 있는 animal_id는 제외해야 합니다.
그 중 보호 시작날짜를 기준으로 정렬하고, 제일 오래된 3마리의 동물만 선택해야 하므로
LIMIT
을 사용합니다.