최대 1 분 소요

프로그래머스 사이트 링크

문제

image

image


코드

ver(1) - JOIN 사용

-- ANIMAL_INS 테이블에서 ANIMAL_ID와 NAME을 선택합니다.
-- AS 키워드를 사용하여 ANIMAL_INS 테이블을 I로 별칭합니다.
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS AS I

-- ANIMAL_INS와 ANIMAL_OUTS 테이블을 ANIMAL_ID를 사용하여 LEFT JOIN합니다.
-- AS 키워드를 사용하여 ANIMAL_OUTS 테이블을 O로 별칭합니다.
LEFT JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID

-- 퇴소한 동물의 정보가 있는 경우와, 입소 날짜가 퇴소 날짜보다 늦은 동물들을 필터링합니다.
-- AND 연산자를 사용하여 필터링 조건을 추가합니다.
WHERE O.ANIMAL_ID IS NOT NULL AND I.DATETIME > O.DATETIME

-- 입소 시간을 기준으로 오름차순으로 정렬합니다.
ORDER BY I.DATETIME

댓글남기기