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

yenpkr·2025년 2월 13일
0

sql

목록 보기
21/91

문제

제출

SELECT a.name,a.datetime
from ANIMAL_INS as a
left join ANIMAL_OUTS as b
on a.animal_id = b.animal_id
where b.animal_id is null
order by a.datetime asc
limit 3

푸는 과정

ANIMAL_INS 테이블과 ANIMAL_OUTS을 left join 시켜 ANIMAL_OUTS 테이블쪽에 null 값인 animal_id를 추출한다.
→ 보호소에는 있지만, 아직 입양가지 못한 동물 id

ANIMAL_INS 테이블의 입양 날짜 컬럼(datetime)을 오름차순 시키고, 상위 3개만 뽑아낸다.

또 다른 답

SELECT name,datetime
from ANIMAL_INS as a
where animal_id not in (
	select animal_id
    from ANIMAL_OUTS)
order by datetime asc
limit 3

0개의 댓글