Programmers 오랜 기간 보호한 동물(1) 문제 풀이
분류: JOIN
https://programmers.co.kr/learn/courses/30/lessons/59044/
SELECT i.name, i.datetime
FROM animal_ins AS i LEFT JOIN animal_outs AS o
ON i.animal_id = o.animal_id
WHERE o.datetime is null
ORDER BY i.datetime
LIMIT 3
;
animal_ins 테이블과 animal_outs 테이블을 LEFT JOIN 하고, 입양된 날짜가 없는 동물을 시간 순으로 3개 구한다.
SELECT name, datetime
FROM animal_ins
WHERE animal_id NOT IN (SELECT animal_id FROM animal_outs)
ORDER BY datetime
LIMIT 3
;
JOIN을 사용하지 않고, animal_ins 테이블의 id가 animal_outs에도 있는지 확인하며 답을 구한다.