출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59044
풀이 방법
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;
'SQL' 카테고리의 다른 글
[오라클] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (문자열연결, ROWNUM) (1) | 2024.09.21 |
---|---|
[오라클] 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.09.21 |
[오라클] 자동차 평균 대여 기간 구하기 (0) | 2024.09.20 |
[오라클] 보호소에서 중성화한 동물 (0) | 2024.09.20 |
[오라클] 오라클에서 별칭 (0) | 2024.09.19 |