[SQL] 있었는데요 없었습니다

이말감·2022년 2월 3일
0

SQL

목록 보기
9/14

문제

링크

코드

SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I
INNER JOIN ANIMAL_OUTS O ON O.ANIMAL_ID = I.ANIMAL_ID
WHERE O.DATETIME < I.DATETIME
ORDER BY I.DATETIME;

풀이

앞에서 JOIN에 대해 이해한 후 푸니까 쉽게 풀렸다.
문제는 간단하게 INS 테이블과 OUTS 테이블을 JOIN한 후,
INS 테이블의 DATETIME(보호 시작일)이 OUTS 테이블의 DATETIME 보다 클 때
그러니까 OUT 테이블의 DATETIME이 더 이를 때를 구하면 된다.
그리고 보호 시작일이 빠른 순으로 조회해야 한다고 했으므로
ORDER BY를 보호 시작일 기준으로 사용한다.

profile
전 척척학사지만 말하는 감자에요

0개의 댓글