서브 쿼리
서브 쿼리 이용한 방법으로 "입양을 아직 못 간 동물"은 ANIMAL_OUTS에 기록이 없는 것을 이용하였다.
SELECT NAME, DATETIME
FROM ANIMAL_INS
WHERE ANIMAL_ID NOT IN(SELECT ANIMAL_ID
FROM ANIMAL_OUTS
)
ORDER BY DATETIME ASC
LIMIT 3
LEFT JOIN
ANIMAL_INS 기준으로 LEFT JOIN을 한다.
이 후 ANIMAL_OUTS DATETIME 기록이 없는 것을 제외한다.
SELECT AI.NAME, AI.DATETIME
FROM ANIMAL_INS AI LEFT JOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_ID
WHERE AO.DATETIME IS NULL
ORDER BY AI.DATETIME
LIMIT 3
LEFT JOIN을 하게 되면 해당 기록이 없는 없는 부분은 NULL로 채워지게 된다.