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

 

코딩테스트 연습 - 오랜 기간 보호한 동물(1)

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

 

 

문제 분석

- left outer join절을 활용하여 두 개의 테이블을 매핑한다.(ID를 기준으로 join)

- 아직 입양을 못간 동물들을 is null로 체크하고 order by를 이용하여 보호시작일을 기준으로 정렬한다.

- limit 3을 활용하여 상위 3마리를 출력한다.

 

 

문제 풀이

1. select를 통해 이름과 보호 시작일을 출력한다.

2. left outer join을 사용하여 테이블을 매핑한다.

3. where절에서 입양 간 테이블에 데이터가 없는 동물을 is null을 통해 조건 처리한다.

4. order by절을 통해 보호 시작일을 기준으로 정렬한다.

5. limit 절을 통해 상위 3개의 데이터를 출력한다.

select I.NAME, I.DATETIME
from ANIMAL_INS I left outer join ANIMAL_OUTS O on I.ANIMAL_ID = O.ANIMAL_ID
where O.ANIMAL_ID is null
order by I.DATETIME
limit 3;

 

 

https://github.com/SOEUN2/Algorithm