작심 365

[SQL] 없어진 기록 찾기 본문

코테/프로그래머스

[SQL] 없어진 기록 찾기

eunKyung KIM 2024. 12. 28. 14:09

📌 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/59042#qna

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

📌 풀이

입양간 동물중 보호소에 정보가 없는 동물을 찾아야 된다.

left outer join 을 하면 left 쪽에 있는 ANIMAL_OUTS 의 모든 데이터가 출력되고 ON 을 통해 ANIMAL_ID 가 일치하는 ANIMAL_INS 테이블의 정보가 붙는다. 이때 보호소에 정보가 날라간 동물을 구해야 되기 때문에 WHERE 절 조건에 ANIMAL_INS의 ANIMAL_ID 값이 NULL 인 데이터들만 출력하도록 한다.

 

SELECT O.ANIMAL_ID ,O.NAME
FROM ANIMAL_OUTS O LEFT OUTER JOIN ANIMAL_INS I ON O.ANIMAL_ID = I.ANIMAL_ID
WHERE I.ANIMAL_ID IS NULL
ORDER BY O.ANIMAL_ID, O.NAME
Comments