HTD
[SQL] 오랜 기간 보호한 동물(1) 본문
SELECT INS.NAME, INS.DATETIME
FROM ANIMAL_INS INS
LEFT OUTER JOIN ANIMAL_OUTS
OUTS ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE OUTS.ANIMAL_ID is null
ORDER BY INS.DATETIME
LIMIT 3
WHERE절, LEFT OUTER JOIN절이 핵심입니다.
입양을 가지 못했다는 것은, ANIMAL_INS에는 있되 ANIMAL_OUTS에는 없다는 것을 의미하지요.
따라서 OUTER을 써주고, 그 뒤에 WHERE에서 is null을 통해 그것을 구분해주는 것입니다.
'Algorithm > 프로그래머스' 카테고리의 다른 글
[SQL] 중성화 여부 파악하기 (0) | 2021.02.25 |
---|---|
[SQL] 이름에 el이 들어가는 동물 찾기 (0) | 2021.02.25 |
[SQL] 루시와 엘라 찾기 (0) | 2021.02.25 |
[SQL] 보호소에서 중성화한 동물 (0) | 2021.02.25 |
[SQL] 있었는데요 없었습니다 (0) | 2021.02.25 |