[SQL] 오랜 기간 보호한 동물(1)

NoHae·2025년 2월 4일

SQL

목록 보기
63/86

문제 출처

문제 설명

접근 방법

서브 쿼리

서브 쿼리 이용한 방법으로 "입양을 아직 못 간 동물"은 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로 채워지게 된다.

문제푼 흔적

profile
노력 해보려고 하는 사람(00년생 소프트웨어융합학과, 24년 12월 부터 백엔드 및 코테 공부 시작)

0개의 댓글