본문 바로가기

프로그래머스

(MySQL / 프로그래머스) 오랜 기간 보호한 동물(1)

728x90
반응형
SMALL


오랜 기간 보호한 동물


 



문제 출처

코딩테스트 연습 - 오랜 기간 보호한 동물(1) | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr



Code

SELECT NAME, DATETIME
FROM ANIMAL_INS
WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID FROM ANIMAL_OUTS)
ORDER BY DATETIME ASC
LIMIT 3



#아직 입양을 못 간 동물 중, 
#--->전에 업로드 했었던 없어진 기록찾기 문제와 매우 비슷한 상황이다.
#WHY? ---> 입양을 못간거니 IN은 됐는데 OUT은 안된 상황이니 없어진 기록찾기(OUT은 됐는데 IN이 안된)에 반대격이기 때문이다.

#가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회
#---> 계속 언급해 왔었던 ORDER BT + LIMIT 상황이다. 가장 오래된 순이니 내림차순(ASC)으로 정렬하여야하고 3마리만 보여달라했으니 LIMIT 3를 걸면된다.

#이때 보호 시작일 순으로 조회
#---> 정렬을 보여주지만 이미 위에서 정렬을 했으니 패스


Code설명 & TIPS


풀이 방법!

#아직 입양을 못 간 동물 중, 
--->전에 업로드 했었던 없어진 기록찾기 문제와 매우 비슷한 상황이다.
WHY? ---> 입양을 못간거니 IN은 됐는데 OUT은 안된 상황이니 없어진 기록찾기(OUT은 됐는데 IN이 안된)에 반대격이기 때문이다.

가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회
---> 계속 언급해 왔었던 ORDER BT + LIMIT 상황이다. 가장 오래된 순이니 내림차순(ASC)으로 정렬하여야하고 3마리만 보여달라했으니 LIMIT 3를 걸면된다.

이때 보호 시작일 순으로 조회
---> 정렬을 보여주지만 이미 위에서 정렬을 했으니 패스

 


 

 

오류나 궁금하신점은
아래 댓글로 알려주시면 감사하겠습니다.

 

 

 

 

728x90
반응형
LIST