본문 바로가기

알고리즘/프로그래머스

[프로그래머스] SQL 고득점 Kit - JOIN

https://programmers.co.kr/learn/courses/30/parts/17046

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

없어진 기록 찾기

select o.animal_id, o.name
from animal_outs o
left join animal_ins i
on o.animal_id = i.animal_id
where i.animal_id is null
order by o.animal_id;

 

ANIMAL_INS 테이블을 기준으로 ANIMAL_OUTS 테이블을 합쳐주면(LEFT JOIN)

보호소에 들어온 기록이 없는 동물들(ANIMAL_INS와 ANIMAL_OUTS에서 ANIMAL_ID가 겹치지 않는 값들)의 ANIMAL_ID가 NULL로 표시된다. 해당 값들만 추출해 ANIMAL_ID의 오름차순으로 정리해주었다.