SQL
[SQL] 프로그래머스 고득점 kit - JOIN / 있었는데요 없었습니다
pearhyunjin
2024. 3. 21. 11:40
프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.
맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.
정리 내용 출처는 아래를 참고해 주세요.
Lv.3 있었는데요 없었습니다
작성 답안
ANIMAL_INS 테이블에서 보호 시작일 데이터와 ANIMAL_OUTS 테이블에서 입양일 데이터를 비교해 (보호 시작인보다 입양일이 더 빠른 동물)데이터를 출력해야하기 때문에 두 테이블의 데이터를 JOIN 시켜주도록 한다.
이때, INS 테이블과 OUTS 테이블에 모두 동일하게 존재하는 데이터를 찾아야하기 때문에 INNER JOIN을 사용한다.
WHERE 구문을 이용해 INS 테이블의 DATETIME과 OUTS 테이블의 DATETIME을 비교한다.
SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS AS I
INNER JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.DATETIME > O.DATETIME
ORDER BY I.DATETIME ASC;