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

 

코딩테스트 연습 - 보호소에서 중성화한 동물

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

programmers.co.kr

 

 

문제 분석

- inner join을 통해 두 개의 테이블을 매핑한다.(ID를 기준으로 join)

- 보호소에 들어올 당시 중성화 되지 않고, 보호소 나갈 때 중성화된 동물의 ID, 생물 종, 이름을 조회한다.

 

 

문제 풀이

1. select절을 통해 ID와 생물 종, 이름을 출력한다.

2. inner join을 통해 테이블을 매핑한다.

3. where절을 통해 보호소에 들어올 당시 중성화 되지 않고 나갈 때 중성화된 동물을 like를 통해 조건 처리한다.

4. order by를 통해 ID를 기준으로 정렬한다.

select O.ANIMAL_ID, O.ANIMAL_TYPE, O.NAME
from ANIMAL_INS I inner join ANIMAL_OUTS O on I.ANIMAL_ID = O.ANIMAL_ID
where I.SEX_UPON_INTAKE like'Intact%' and O.SEX_UPON_OUTCOME not like'Intact%'
order by I.ANIMAL_ID;

 

 

https://github.com/SOEUN2/Algorithm