프로그래머스 SQL 고득점 Kit - 오랜 기간 보호한 동물(1)

Jinyoung Cheon·2025년 8월 12일
0

코딩테스트

목록 보기
12/25

프로그래머스 SQL 고득점 Kit
https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit

JOIN

problem

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

code

-- 코드를 입력하세요
SELECT INS.NAME, INS.DATETIME

FROM ANIMAL_INS AS INS

LEFT JOIN ANIMAL_OUTS AS OUTS ON INS.ANIMAL_ID = OUTS.ANIMAL_ID 

WHERE OUTS.DATETIME IS NULL

ORDER BY INS.DATETIME ASC

LIMIT 3;

note

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이고, ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블이기 때문에 INS 테이블을 기준으로 LEFTJOIN을 실행했을 때, 결과값이 없는 row는 입양 보내지 않은 동물이다.
해당 내용만 파악한다면 쉽게 풀 수 있는 문제이다.

profile
데이터를 향해, 한 걸음씩 천천히.

0개의 댓글