본문 바로가기
Computer Science/Coding Test

SQL 코딩테스트 : 프로그래머스 - 오랜 기간 보호한 동물(1)

by hzyiunn 2023. 3. 3.
728x90
반응형

테이블이 2개이기 때문에 우선 LEFT JOIN을 쓰고 외래키로 사용 중인 ANIMAL_ID를 적어준다.

 

깜빡할 뻔 한게 테이블 하나에는 데이터가 존재하고 다른 하나에는 존재하지 않는다는 점.

때문에 WHERE 절을 이용하고 맨 마지막에 데이터 n개만 가져오기 때문에 LIMIT를 사용한다! 

-- 코드를 입력하세요
SELECT ANIMAL_INS.NAME, ANIMAL_INS.DATETIME
FROM ANIMAL_INS
LEFT JOIN ANIMAL_OUTS
ON ANIMAL_OUTS.ANIMAL_ID = ANIMAL_INS.ANIMAL_ID
WHERE ANIMAL_OUTS.ANIMAL_ID IS NULL
ORDER BY DATETIME ASC
LIMIT 3

 

728x90
반응형

댓글