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을 제출해주세요.
◦
원활하게 작동되는 정답코드를 퀘스트로 제출해주세요
Google Docs[내일배움캠프] Spring 6기 퀘스트 제출하기
![link icon](https://ssl.gstatic.com/docs/forms/device_home/android_192.png)
•
정답과 다르다면?
◦
아직 어려운 것이 당연합니다. 어떤 부분에서 어려웠는지, 매니저님께 1on1요청을 해주세요.
함께 풀어나가면 훨씬 쉬울거에요