대외활동/UMC 5th

Ch05. SQL

oxdjww 2023. 11. 19. 17:50
728x90
반응형

Overview

요구사항에 맞게 쿼리를 작성하는 방법에 대해 고민하고, 이를 통해 쿼리를 만들어보자.


Entity-Relationship Diagram

Requirements

진행 중/완료 미션을 모아서 보는 페이지

SELECT * FROM Mission WHERE mission_status = 'IN_PROGRESS' OR mission_status = 'COMPLETED';

한 유저에게 할당된 미션에 대해, 진행 중 혹은 진행 완료된 미션을 모아서 볼 수 있는 쿼리

리뷰 작성하는 페이지

INSERT INTO Review (grade, title, content, reply, visitDate, store_id, user_id)
VALUES (:grade, :title, :content, :reply, :visitDate, :storeId, :userId);

방문한 가게에 대한 리뷰를 작성하는 쿼리

홈 화면에 대한 페이지

SELECT um.mission FROM UserMission um WHERE um.user.id = :userId;

나(User)에게 해당되는 미션을 모두 볼 수 있는 홈 화면에 대한 쿼리

마이 페이지

SELECT u.email, u.point, u.address, u.name, u.gender, um.mission, r
FROM User u
LEFT JOIN u.userMissions um
LEFT JOIN u.reviews r
WHERE u.id = :userId;

개인정보 및 리뷰, 문의하기 등 다양한 정보를 볼 수 있는 마이페이지에 대한 쿼리


감사합니다.

728x90
반응형