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

Gino·2022년 3월 7일
0

SQL #1 문제풀이

목록 보기
7/35

문제출처 프로그래머스 SQL 고득점 키트

문제소개

-- 아직 입양을 못간 동물(OUTS.DATETIME -> NULL) 
-- INS.DATETIME 기준으로 가장 오래된 동물 3개 출력

플이접근

 - LEFT JOIN 활용(보호시작일이 출력되야하니까. )
 - 조건 : OUTS.DATETIME(입양일)NULL 인 자료 
 

SQL 코드


SELECT INS.NAME, INS.DATETIME -- INS의 이름과 보호시작일을 보여줌
FROM ANIMAL_INS INS LEFT JOIN ANIMAL_OUTS OUTS 
-- 왼쪽테이블을 기준으로 하는 LEFT JOIN
ON INS.ANIMAL_ID=OUTS.ANIMAL_ID
-- INS의 ID와 OUTS의 ID가 같은 것 중에
WHERE OUTS.DATETIME IS NULL -- 입양일이 NULL 인 데이터
ORDER BY INS.DATETIME -- 보호시작일 오름차순 정렬
LIMIT 3 -- 3개 제한
profile
나무를 심는 사람

0개의 댓글