SQL/JOIN
[프로그래머스 ORACLE SQL]오랜 기간 보호한 동물(1)★FETCH_상위 N개 레코드★FULL OUTER JOIN
goAhEAd_29
2023. 6. 22. 17:00
728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/59044
--아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.
-- ANIMAL_INS 가 기준이 아닌 FULL OUTER 를 통해 NULL 값 출력하면 좋을거 같다.
SELECT A.NAME , A.DATETIME FROM (
ANIMAL_INS A FULL OUTER JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID)
WHERE B.ANIMAL_ID IS NULL
ORDER BY A.DATETIME ASC
FETCH FIRST 3 ROWS ONLY
==> FETCH FIRST 3 ROWS ONLY ==> 상위 N개 레코드 출력하기
728x90
반응형