쉬운 프로그래밍

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

SQL/문제풀이

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

쉬운형 2021. 3. 10. 17:18

programmers.co.kr/learn/courses/30/lessons/59044

 

코딩테스트 연습 - 오랜 기간 보호한 동물(1)

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

보호소에 들어왔지만 입양되지 못한 동물들중 가장 오래된 세마리의 동물을 고르는 문제이다.

 

보호 동물 테이블인 ANIMAL_INS와 입양된 동물 테이블인 ANIMAL_OUTS를 LEFT OUTER JOIN한다.

 

LEFT OUTS JOIN이기 때문에 ANIMAL_OUTS에 존재하지 않아 NULL인 것들도 나오기땜에

 

ANIMAL_OUTS의 ID가 NULL인 행들을 셀렉하면 된다.

 

세마리만 골라야 되는 것을 까먹지 않을 것

SELECT INS.NAME, INS.DATETIME
FROM ANIMAL_INS AS INS
LEFT JOIN ANIMAL_OUTS AS OUTS
ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE OUTS.ANIMAL_ID IS NULL
ORDER BY INS.DATETIME
LIMIT 3
Comments