Search
💳

Lv3. 이용자의 포인트 조회하기

1. 목적

Excel보다 쉬운 SQL 강의를 통해 학습한 내용을 기반으로, 한 발 앞서 나가는 과제를 함께 수행합니다. 과제를 통해 어떤 부분을 모르는지, 파악하고 새로운 성장의 기회를 만들어보아요.
과제를 끝내고 나면 할 수 있어요!

2. 사전확인!

Notification: 과제 시작 전 확인할 내용!
Excel보다 쉬운 SQL 강의 수강 완료
DBeaver 환경설치
sparta Database 접속연결

3. 문제

본격적으로 시작해 볼까요?
상황: 이번에는 이용자들 별로 획득한 포인트를 학생들에게 이메일로 보내려고 합니다. 이를 위한 자료를 가공해봅시다. 특히 users 테이블에는 있으나 point_users 에는 없는 유저가 있어요. 이 유저들의 경우 point를 0으로 처리합시다.
데이터 설명
users 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.
user_id: 익명화된 유저들의 아이디(varchar255)
created_at: 아이디 생성 날짜(timestamp)
updated_at: 정보 업데이트 날짜(timestamp)
name: 익명화된 유저들의 이름(varchar255)
email: 이메일(varchar255)
point_users 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다.
point_user_id: point_users 테이블의 행을 구별하기 위한 key(varchar255)
created_at: 아이디 생성 날짜(timestamp)
updated_at: 정보 업데이트 날짜(timestamp)
user_id: 익명화된 유저들의 아이디(varchar255)
point: 보유하고 있는 포인트(int)
문제: 다음과 같은 결과 테이블을 만들어봅시다.
user_id: 익명화된 유저들의 아이디
email: 유저들의 이메일
point: 유저가 획득한 포인트
users 테이블에는 있지만 point_users에는 없는 user는 포인트가 없으므로 0 으로 처리
포인트 기준으로 내림차순 정렬
1~10행
490 ~ 498행
*10분 동안 고민하고 해결되지 않을때 보기*
힌트 1단계
힌트 2단계(정답)

4. 결과 공유

완료하셨다면?
코드와 결과가 제시된 정답과 같다면?
과제를 수행하며 고민하고 검색했던 내용을 모아 TIL을 작성해주세요.
최종코드와 함께 업로드한 TIL을 제출해주세요.
원활하게 작동되는 정답코드를 퀘스트로 제출해주세요 link iconGoogle Docs[내일배움캠프] Spring 6기 퀘스트 제출하기
정답과 다르다면?
아직 어려운 것이 당연합니다. 어떤 부분에서 어려웠는지, 매니저님께 1on1요청을 해주세요. 함께 풀어나가면 훨씬 쉬울거에요