오랜 기간 보호한 동물1

bird.j·2021년 6월 29일
0

sql

목록 보기
11/16

프로그래머스

아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.

아직 입양을 못 갔으므로 ANIMAL_INS에는 있고 ANIMAL_OUTS에는 없는 동물을 조회하는 것이다.

JOIN없이 헤결

SELECT A.NAME, A.DATETIME
FROM ANIMAL_INS A
WHERE A.ANIMAL_ID NOT IN (SELECT ANIMAL_ID FROM ANIMAL_OUTS)
ORDER BY A.DATETIME ASC
LIMIT 3

LEFT OUTER JOIN으로 해결

SELECT A.NAME, A.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 ASC
LIMIT 3

0개의 댓글