프로그래머스 SQL 기록

프로그래머스 없어진 기록 찾기

우히힝 2022. 4. 11. 21:28

https://programmers.co.kr/learn/courses/30/lessons/59042

 

코딩테스트 연습 - 없어진 기록 찾기

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

programmers.co.kr

 

JOIN 문제인데 DISTINCT를 사용하여 문제를 해결하려했지만 생각한대로 나오지 않아 시간이 조금 오래걸렸다.

 

LEFT OUTER JOIN을 사용하여 만약 NULL값이 있다면 해당 ROW를 결과로 불러오게 설계하였습니다.

 

SELECT a2.ANIMAL_ID, a2.NAME 
FROM ANIMAL_OUTS a2 
LEFT OUTER JOIN ANIMAL_INS a1 
ON a1.ANIMAL_ID = a2.ANIMAL_ID
WHERE a1.ANIMAL_ID is NULL
ORDER BY a2.ANIMAL_ID ASC