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

랜디 Randy·2024년 3월 4일
0

SQL 문제풀이

목록 보기
14/20

문제


문제를 풀고싶으신 분은 이 링크를 클릭해주세요

정답코드


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을 사용합니다.

profile
데이터는 계단, 직관은 다리

0개의 댓글