[프로그래머스] 오랜 기간 보호한 동물(2) - MySQL

Kim Ji Eun·2022년 3월 10일
0

코딩테스트 SQL 준비

목록 보기
11/14

난이도

레벨 3

유형

String, Date

문제

https://programmers.co.kr/learn/courses/30/lessons/59411

풀이

INNER JOIN을 사용해서 풀고 정렬의 기준을 입양일 - 보호시작일 로 설정하고 상위 2개만 출력하면 된다.

코드

JOIN 방법이 두개 있는 것 같아서 둘다 남겨둔다.

SELECT OUTS.ANIMAL_ID, OUTS.NAME
FROM ANIMAL_OUTS OUTS 
INNER JOIN ANIMAL_INS INS
ON OUTS.ANIMAL_ID = INS.ANIMAL_ID
ORDER BY OUTS.DATETIME - INS.DATETIME DESC 
LIMIT 2;
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY B.DATETIME-A.DATETIME DESC
LIMIT 2;
profile
Back-End Developer

0개의 댓글