내가 생각 했던건 DB별 가지고 있는 컬럼들과 key로 활용할 항목 확인
join 을 left로 할지 inner로 할 지 정하고 -> join 조건 줄 때 on 인것 기억하기
각 키값들 정하고
null 처리를 case when으로 할지 if 로 할지 결정
만약에 case when으로 하려고 했다면
1. if 문 활용한 경우
SELECT u.user_id,
u.email,
if(p.point is null, 0, p.point) 'point'
from users u left join point_users p on u.user_id = p.user_id # user_id 를 키로 해서 user DB와 user_point DB를 join 해야함
order by p.point desc
2.case when 활용한 경우
SELECT u.user_id,
u.email,
case when p.point is null then 0
else p.point
end 'point'
from users u left join point_users p on u.user_id = p.user_id # user_id 를 키로 해서 user DB와 user_point DB를 join 해야함
order by p.point desc
결과
'SQL 연습문제' 카테고리의 다른 글
연습게임7) 랭크게임 하다가 싸워서 피드백 남겼어요… (0) | 2024.06.17 |
---|---|
연습문제6) 팀 프로젝트 열심히 했으니 다시 놀아볼까요?! (0) | 2024.06.17 |
[SQL 과제] Lv2. 날짜별 획득포인트 조회하기 (0) | 2024.06.11 |
[SQL 과제] Lv1. 데이터 속 김서방 찾기 (1) | 2024.06.10 |
# 연습문제5) 공부하다보니 팀 프로젝트 시간이 왔어요! (0) | 2024.06.05 |