본문 바로가기

개발일지

[개발일지] 스파르타 코딩클럽_SQL_left join

Left Join 에 대해 알아보자

더보기

💡 유저 중에, 포인트가 없는 사람(=즉, 시작하지 않은 사람들)의 통계!

(속닥속닥) is NULL , is not NULL 을 함께 배워보아요

! left join은 어디에 → 뭐를 붙일건지, 순서가 중요 하다!

▼ 모든 유저가 포인트를 갖고 있지를 않을 수 있잖아요! 포인트를 가진 고객 성씨별 숫자 / 포인트가 없는 성씨별 숫자

더보기

💡 유저 중에, 포인트가 없는 사람(=즉, 시작하지 않은 사람들)의 통계! 속닥속닥) is NULL , is not NULL 을 함께 배워보아요

left join / 스파르타 코딩클럽 강의 캡쳐

left join 포인트가 없는 고객 출력/스파르타 코딩클럽 강의캡쳐

left join 포인트가 없는 고객을 성씨별로 출력/스파르타 코딩클럽 강의캡쳐

💡 유저 중에, 포인트가 있는 사람(=즉, 시작한 사람들)의 통계! 속닥속닥)  is not NULL 을 사용하자

더보기

select u.name, count(*) from users u  left join point_users pu on u.user_id = pu.user_id
where pu.point_user_id is not NULL group by u.name 

▼7월10일 ~ 7월19일에 가입한 고객 중, 포인트를 가진 고객의 숫자, 그리고 전체 숫자, 그리고 비율을 보고 싶어요!

 

더보기

이렇게 저렇게 해볼까요?

힌트1 → count 은 NULL을 세지 않는답니다!

힌트2 → Alias(별칭)도 잘 붙여주세요!

힌트3 → 비율은 소수점 둘째자리에서 반올림

7월 10알~7월 19일에 가입한 고객 데이터/스파르타 코딩클럽 강의 자료

7월 10알~7월 19일에 가입한 고객 중 포인트를 가진 고객과 가지지 않는 고객 숫자/스파르타 코딩클럽 강의 자료