[PGS] 오랜 기간 보호한 동물(1)

Organ·2023년 10월 24일
0

[문제 풀이]

목록 보기
94/123

문제


예시


내 풀이

SELECT T.NAME, T.DATETIME
FROM
(
SELECT I.NAME, I.DATETIME
FROM ANIMAL_INS I 
    LEFT OUTER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE O.DATETIME IS NULL
ORDER BY I.DATETIME
) T
WHERE ROWNUM <= 3;

정리

SELECT에서 조회하는 것은 ANIMAL_INS 과 ANIMAL_OUTS 를 그냥 JOIN 해서 하면 되지만 WHERE조건절에 넣어주려면 둘 사이에 겹치는 속성이어야 한다. 그래야지 그에 맞는 값을 꺼내오기 때문이다. 이 때문에 LEFT OUTER JOIN 을 이용해 주었다.

0개의 댓글