본문 바로가기
SEO's Study/프로페셔널한 이야기

프로그래머스 코딩테스트 :: 오랜기간 보호한 동물1 (MySQL)

by 신SEO세오 2020. 9. 20.
반응형

 

 

[접속 사이트] 프로그래머스 programmers.co.kr

[문제] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이고, ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸      

정보를 담은 테이블이다. 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성하시오. 단, 결과는 보호 시작일 순으로 조회해야 합니다.

 

 

[나의 풀이]

이 문제는 그간 공부해두었던 LEFT JOIN을 활용해 쉽게 풀 수 있었다.

더불어 지난 번 풀이했던 '없어진 기록 찾기' 문제를 생각하면 더욱 쉽게 풀이할 수 있을겁니다 :) 

2020/09/20 - [Touss 스터디 노트/MySQL] - 프로그래머스 코딩테스트 :: 없어진 기록찾기(MySQL)

 

SELECT a.NAME, a.DATETIME
FROM ANIMAL_INS a LEFT JOIN ANIMAL_OUTS b
ON a.ANIMAL_ID = b.ANIMAL_ID
-- 비교할 KEY값 설정(꼭 ID가 아니어도 무관하다) 
WHERE b.DATETIME IS NULL
Order by a.DATETIME
limit 3

 

[실행 결과]

 

 

 

반응형

댓글