<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 함수를 이용하여 각 동물 상태를 맞춰 주었다.
출처 : 프로그래머스 - 있었는데요 없었습니다
'IT > SQL' 카테고리의 다른 글
[MySQL] 프로그래머스 - 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2024.01.23 |
---|---|
[MySQL] 프로그래머스 - 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2024.01.20 |
[MySQL] 프로그래머스 - 오랜 기간 보호한 동물(1) (0) | 2024.01.20 |
[MySQL] 프로그래머스 - 카테고리 별 도서 판매량 집계하기 (0) | 2024.01.20 |
[MySQL] 프로그래머스 - 자동차 평균 대여 기간 구하기 (0) | 2024.01.18 |