728x90
SMALL
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
-- 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문
-- 결과는 보호 시작일이 빠른 순으로 조회
SELECT INS.ANIMAL_ID, INS.NAME
FROM ANIMAL_INS INS JOIN ANIMAL_OUTS OUTS ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE OUTS.DATETIME < INS.DATETIME
ORDER BY INS.DATETIME
왜 이렇게 풀었을까?
- JOIN을 활용한 간단한 문제였습니다. 먼저, 보호 시작일과 입양일이 서로 다른 테이블에 존재하기 때문에 두 테이블을 ANIMAL_ID 기준으로 JOIN(INNER JOIN)했습니다.
- 이후 WHERE 절을 이용해 문제에서 요구하는(보호 시작일보다 입양일이 더 빠른) 데이터만 필터링하였고,
- 마지막으로 보호 시작일을 기준으로 오름차순 정렬하여 결과를 출력하도록 했습니다.
728x90
LIST
'알고리즘 문제 > SQL 고득점 Kit' 카테고리의 다른 글
📙 부서별 평균 연봉 조회하기 (2) | 2025.01.30 |
---|---|
📙 즐겨찾기가 가장 많은 식당 정보 출력하기 (2) | 2025.01.27 |
📙 카테고리 별 도서 판매량 집계하기 (0) | 2024.12.11 |
📙 조건별로 분류하여 주문상태 출력하기 (2) | 2024.12.08 |
📙 오랜 기간 보호한 동물(1) (2) | 2024.12.05 |