알고리즘/프로그래머스

[프로그래머스]Lv3. 없어진 기록 찾기(SQL)

cha_eyoon 2024. 3. 14. 22:11

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

 

프로그래머스

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

programmers.co.kr

 

문제 접근 

 

ANIMAL_INS => 동물 보호소에 들어온 동물의 정보

ANIMAL_OUTS => 동물 보호소에서 입양 보낸 동물의 정보 

 

ANIMAL_OUTS의 ANIMAL_ID는 ANIMAL_INS의 외래 키

 

입양을 간 기록은 있지만 보호소에 들어온 기록이 없는 동물의 ID, 이름을 ID 순으로 조회

 

코드 
SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS
WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID FROM ANIMAL_INS)
ORDER BY ANIMAl_ID;

 

문제 회고

 

NOT IN과 EXISTS의 차이를 찾아 정리하자