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

수이·2025년 3월 5일
0

🟢 코드카타 / SQL

목록 보기
31/81
post-thumbnail

아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.
문제링크

조건정리

  • 아직 입양을 못 간 동물
    • IN에는 있고 OUT에는 없는 동물
  • 가장 오래 보호소에 있었던 동물 3마리
    • 보호 시작일이 빠른순으로 정렬 > 3마리 LIMIT
  • 이름과 보호시작일 조회

풀이

  1. 조인 + 조건추가
    IN에는 있고 OUT에는 없어야 해서 LEFT JOIN 사용
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
  1. 정렬 + LIMIT
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
LIMIT 3

0개의 댓글

관련 채용 정보