https://programmers.co.kr/learn/courses/30/lessons/59044
문제 분석
- 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;
'Algorithm > programmers' 카테고리의 다른 글
programmers 두 정수 사이의 합 (0) | 2022.02.16 |
---|---|
programmers 보호소에서 중성화한 동물 (0) | 2022.02.16 |
programmers 있었는데요 없었습니다 (0) | 2022.02.16 |
programmers 없어진 기록 찾기 (0) | 2022.02.16 |
programmers 문자열 내 p와 y의 개수 (0) | 2022.01.31 |