Language/SQL

[프로그래머스] 있었는데요 없었습니다

공부좀하시졍 2022. 7. 5. 13:33

보호시작일 보다 입양일이 더 빠른 동물을 조회해야 하는 문제다.

ANIMAL_INS의 DATETIME은 보호시작일, ANIMAL_OUTS의 DATETIME은 입양일이다.

SELECT A.ANIMAL_ID as ANIMAL_ID, A.NAME as NAME
FROM ANIMAL_INS A INNER JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.DATETIME >= B.DATETIME
ORDER BY A.DATETIME;

ANIMAL_ID가 같은 것을 기준으로 ANIMAL_INS와 ANIMAL_OUTS 테이블 INNER JOIN 한 후,

A.DATETIME (ANIMAL_INS의 DATETIME -> 보호 시작일)보다 B.DATETIME(입양일)이 더 빠른 조건을 두어 조회했다.

이때, B.DATETIME이 더 작아야 빠른 시기인것을 알아두자!

 

[실행결과]