알고리즘/프로그래머스
[프로그래머스]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의 차이를 찾아 정리하자