Language/SQL

[프로그래머스] 오랜 기간 보호한 동물(1)

공부좀하시졍 2022. 7. 5. 13:53

SELECT A.NAME as NAME, A.DATETIME as DATETIME
FROM ANIMAL_INS A LEFT OUTER JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
ORDER BY A.DATETIME
limit 3;

ANIMAL_ID를 기준으로 ANIMAL_INS를 왼쪽에 두고 LEFT OUTER JOIN을 실행한다.

ANIMAL_INS에만 값이 존재하면 입양을 가지 못한 동물임을 뜻한다.

이때, ANIMAL_OUTS의 ANIMAL_ID는 NULL을 갖게 되므로 조건을 둔 후에

limit 명령어를 통해 3개만 조회되도록 한다.

 

[실행결과]