[프로그래머스] Lv.3 오랜 기간 보호한 동물 (1) (JOIN)
[프로그래머스] Lv.3 오랜 기간 보호한 동물 (1) (JOIN)
May 30, 2024





답
◽ JOIN
SELECT I.NAME, I.DATETIME
FROM ANIMAL_INS AS I
LEFT JOIN ANIMAL_OUTS AS O
ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE O.ANIMAL_ID IS NULL
ORDER BY I.DATETIME
LIMIT 3
풀이
◽ 조건 : 입양을 못 간 아이들
‘ANIMAL_INS’ 에는 존재하나 ‘ANIMAL_OUTS’ 에는 존재하지 않는 ‘ANIMAL_ID’가 입양을 못 간 동물의 ID이다.
WHERE O.ANIMAL_ID IS NULL
JOIN
으로 두 테이블의 결과 값을 합쳤으니, WHERE 절
에서 ‘ANIMAL_INS’ 에는 존재하나 ‘ANIMAL_OUTS’ 에는 존재하지 않는 ‘ANIMAL_ID’를 찾아야 한다. 그래서 O.ANIMAL_ID 값이 NULL
을 찾아야 한다.Share article