728x90
SMALL
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT
INS.NAME,
INS.DATETIME
FROM ANIMAL_INS INS LEFT JOIN ANIMAL_OUTS OUTS
ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE OUTS.ANIMAL_ID IS NULL
ORDER BY INS.DATETIME ASC
LIMIT 3;
왜 이렇게 풀었을까?
- Left Join을 사용하여 ANIMAL_INS에 있는 동물 중 ANIMAL_OUTS에 없는 데이터를 필터링해냈습니다.
- 또 WHERE 조건에 있는 IS NULL 조건으로 입양되지 않은 동물을 식별할 수 있었습니다.
- 또한 보호 시작일 순으로 정렬하라고 되어있었기에 ASC로 오름차순 진행했고,
- 그 중에서도 상위 3마리를 선정해야했기 때문에 LIMIT 3로 제한을 두어 출력했습니다.
728x90
LIST
'알고리즘 문제 > SQL 고득점 Kit' 카테고리의 다른 글
📙 즐겨찾기가 가장 많은 식당 정보 출력하기 (2) | 2025.01.27 |
---|---|
📙 있었는데요 없었습니다 (2) | 2025.01.23 |
📙 카테고리 별 도서 판매량 집계하기 (0) | 2024.12.11 |
📙 조건별로 분류하여 주문상태 출력하기 (2) | 2024.12.08 |
📗 부모의 형질을 모두 가지는 대장균 찾기 (0) | 2024.12.05 |