대외활동/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
반응형