Coding Test

[SQL 프로그래머스] 오랜 기간 보호한 동물(1)

hyungminjeon 2024. 6. 19. 15:02

[문제]

[SQL 프로그래머스] 오랜 기간 보호한 동물(1)

[해결]

SELECT i.name, i.datetime
FROM animal_ins i left join animal_outs o on i.animal_id = o.animal_id
WHERE o.animal_id is null
ORDER BY i.datetime asc
LIMIT 3

[정리 및 새롭게 알게 된 점]

1. left join을 사용하여 animal_ins를 기준으로 animal_ins의 animal_id가 animal_outs의 animal_id와 같은 행들을 추출하고 

2. where절 제약조건을 사용하여 animal_id가 null인 경우를 추출하여 아직까지 입양되지 못한 동물들을 구하였다.

3. animal_ins의 datetime을 기준으로 ascending 정렬하였으며, limit를 이용하여 행 결괏값을 3개로 제한하였다.