오지's blog

프로그래머스::SQL::없어진 기록 찾기 본문

개발노트/코딩테스트준비

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

잡스러운노트, 잡스노트 2024. 11. 20. 15:59
728x90
반응형

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

 

프로그래머스

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

programmers.co.kr

 

 

 

들어온 기록에는 없는데 나간 기록은 있는 동물 찾기

들어온 기록이 a,b,c라고 하고 나간기록이 a,b,c,d라고 할때 들어온 기록은 없는데 나간기록이 있는 d를 찾으면 됩니다.

solve1. not in 절을 통해 나갈기록에는 있지만 들어온 기록에는 없는 동물 id와 이름
SELECT T1.ANIMAL_ID, T1.NAME
FROM ANIMAL_OUTS AS T1
WHERE T1.ANIMAL_ID NOT IN
(
    SELECT ANIMAL_ID
    FROM ANIMAL_INS
)

 

 

solve2. left outer join을 통해 두번째 테이블이 null인거 찾는경우

나간동물의 animal_id가      abcd라고 하고

들어온 동물의 animal_id가  abc 라고 할때

left otuer join t1.key=t2.key where t2.key is null인 t2의 key와 name

SELECT T1.ANIMAL_ID, T1.NAME
FROM ANIMAL_OUTS AS T1
LEFT OUTER JOIN ANIMAL_INS AS T2
ON T1.ANIMAL_ID = T2.ANIMAL_ID
WHERE T2.ANIMAL_ID IS NULL

Comments