IT/SQL

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

무지개는 환상 2024. 1. 20. 16:25

<ANIMAL_INS> & <ANIMAL_OUTS> 테이블 구조

ANIMAL_INS 테이블
ANIMAL_OUTS

 

<문제>

 

 

 

<문제 풀이>

SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS AS A
    LEFT JOIN ANIMAL_OUTS AS O
    ON A.ANIMAL_ID = O.ANIMAL_ID
WHERE timediff(A.DATETIME, O.DATETIME) > 0
ORDER BY A.DATETIME

 

보호 시작일이 입양일보다 더 빠르다면 TIMEDIFF( 들어온날, 입양된날) > 0 이 나오게 된다.

그러나 우선 각 동물의 행을 맞춰야 하기 때문에 LEFT JOIN 함수를 이용하여 각 동물 상태를 맞춰 주었다.

 

출처 : 프로그래머스 - 있었는데요 없었습니다