문제풀이/프로그래머스

프로그래머스) mysql 오랜기간 보호한 동물(2)

jeyaa 2020. 11. 24. 03:09
반응형

Q. 입양간 동물 중 보호기간이 가장 길었던 동물 두마리의 아이디와 이름을 조회하기 

( 결과는 보호기간이 긴 순으로 조회한다 )

 

--- 보호기간이 길다는 건 

보호 시작일 부터 입양 가는 날짜의 기간차이가 크다는 것 

 

 

<INNER JOIN 사용했을 시> 

SELECT O.ANIMAL_ID, O.NAME
FROM ANIMAL_OUTS O
INNER JOIN ANIMAL_INS I 
ON I.ANIMAL_ID = O.ANIMAL_ID 
ORDER BY (O.DATETIME - I.DATETIME) DESC
LIMIT 2;

 

< 기본 SELECT 문 사용 시 > 

SELECT O.ANIMAL_ID, O.NAME
FROM ANIMAL_OUTS O, ANIMAL_INS I 
WHERE I.ANIMAL_ID = O.ANIMAL_ID 
ORDER BY DATEDIFF(O.DATETIME, I.DATETIME) DESC
LIMIT 2;
반응형