Left Join 에 대해 알아보자
💡 유저 중에, 포인트가 없는 사람(=즉, 시작하지 않은 사람들)의 통계!
(속닥속닥) is NULL , is not NULL 을 함께 배워보아요
! left join은 어디에 → 뭐를 붙일건지, 순서가 중요 하다!
▼ 모든 유저가 포인트를 갖고 있지를 않을 수 있잖아요! 포인트를 가진 고객 성씨별 숫자 / 포인트가 없는 성씨별 숫자
💡 유저 중에, 포인트가 없는 사람(=즉, 시작하지 않은 사람들)의 통계! 속닥속닥) is NULL , is not NULL 을 함께 배워보아요
▽
▽
💡 유저 중에, 포인트가 있는 사람(=즉, 시작한 사람들)의 통계! 속닥속닥) 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 → 비율은 소수점 둘째자리에서 반올림
▽
'개발일지' 카테고리의 다른 글
[개발일지] 스파르타 코딩클럽_SQL_Subquery(서브쿼리) 유형 (0) | 2022.02.22 |
---|---|
[개발일지]스파르타 코딩클럽_SQL_UNION (0) | 2022.02.22 |
[개발일지] 스파르타 코딩클럽_SQL_join 활용 (0) | 2022.02.21 |
[개발일지]스파르타 코딩클럽_SQL_Join (0) | 2022.02.20 |
[개발일지]스파르타 코딩클럽_SQL_Order by ④ (0) | 2022.02.19 |