본문 바로가기
「SQL초급떼기

[프로그래머스고득점kit] 코딩테스트 연습JOIN오랜 기간 보호한 동물(1)(level 3)

by DayGo 2023. 3. 30.

이문제는 차집합 문제이다!!!

들어온 동물중 입양나간 동물을 빼면 된다.

이것도 그냥 의식의 흐름대로 풀었다!!

아래 블로그를 참고하였으나 join으로 다시 풀어야할것 같다.

 

https://velog.io/@nayoung5859/SQL%EA%B0%9C%EB%85%90-MINUS-%EC%84%9C%EB%B8%8C%EC%BF%BC%EB%A6%AC%EB%A1%9C-JOIN-%EB%8C%80%EC%B2%B4%ED%95%98%EA%B8%B0

1. join 이용하지 않고 not in 이용하기

 

 

2. left join과 is null 이용하기

 

 

보호시작일을 년월일만 나오게 하려면

 

select c1.name,date_format(c1.datetime, '%Y-%m-%d') as  보호시작일

from animal_ins as c1 left join animal_outs as c2 on c1.animal_id=c2.animal_id
where c1.animal_id is not null and c2.animal_id is null 
order by 보호시작일
limit 3

/*
name	보호시작일
Shelly	2015-01-29
Jackie	2016-01-03
Benji	2016-04-19*/

댓글