SQL
[오라클] 오랜 기간 보호한 동물(1) ROWNUM 사용하기
salmon16
2024. 9. 19. 20:20
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59044
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이 방법
ANIMAL_INS에는 있고 ANIMAL_OUTS는 없어야 하므로 left join을 사용한다.
그 후 DATETIME기준으로 order 한 후 제일 위에서 3개를 택해야 하므로 ROWNUM문법을 사용해서 3개를 택한다.
SELECT *
FROM (SELECT a.NAME, a.DATETIME
FROM ANIMAL_INS a LEFT JOIN ANIMAL_OUTS b ON a.ANIMAL_ID = b.ANIMAL_ID
WHERE b.ANIMAL_ID IS NULL
ORDER BY a.DATETIME
)
WHERE ROWNUM <= 3;