이문제는 차집합 문제이다!!!
들어온 동물중 입양나간 동물을 빼면 된다.
이것도 그냥 의식의 흐름대로 풀었다!!
아래 블로그를 참고하였으나 join으로 다시 풀어야할것 같다.
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*/
'「SQL초급떼기' 카테고리의 다른 글
[프로그래머스고득점kit]코딩테스트 연습코딩테스트 연습JOIN보호소에서 중성화한 동물(level 4) (0) | 2023.03.30 |
---|---|
[프로그래머스고득점kit]코딩테스트 연습JOIN없어진 기록 찾기(level3) (0) | 2023.03.30 |
[프로그래머스sql고득점kit] 코딩테스트 연습JOIN상품 별 오프라인 매출 구하기(level 2) (0) | 2023.03.30 |
[SQL day2] 프로그래머스- group by/having 중복행찾기 (0) | 2023.02.04 |
[SQL day1] 해커랭크 - SKILLS(Basic) + DIFFICULTY(Easy) ① (0) | 2023.02.01 |
댓글