DB/MySQL

[MySQL] 오늘의집 제품구매 복합쿼리설계

AlexHouse 2022. 3. 11. 03:38
728x90

오늘은 쿼리를 직접한번 짜볼생각이다. 쿼리를 직접 짜보면서 테이블을 어떻게 만들어야할지 방향성을 잡게 되는것 같다. 쿼리를 또 설계하다가 보면 데이터베이스에 대해서 고민하는것이 재밌음을 느끼게된다. 어쩔때 보면 몸이 두개였으면 좋겠다는 생각이 든다. 영어회화도 공부해야되고, 코딩도 더 잘해지고싶고, 데이터베이스도 더 잘하고 싶고.. 몸이 하나인게 너무 아쉽지만, 24시간의 시간을 어떻게든 잘 활용해서 몸이 버티는대까지 공부할 생각이다. 


시작하기 앞서 위에있는 복합쿼리를 짜는 방법을 참고하자

 내가 어떤 제품구매했는지 쿼리를 만드시오

 

우선 thProductBuy가 구매 테이블이고 이곳에있는 데이터는 1. 에이스침대 2. 탬버 3. 시몬스침대 그리고 주소... 등등 데이터가 들어있다. 그렇지만 구매한 제품에대한 정보가 없기때문에 thpbOptionCd라는 컬럼을 통해 thProductOptionDetail에서 가져오자

제품구매에 제품옵션을 연동하여 쿼리를 작성하여라

이런식으로 쿼리에대한 데이터를 얻을수있다. 그럼 한번 더 나아가서 제품의 가격과 쿠폰에대한 정보를 가져와보자

제품구매와 사용된쿠폰, 제품옵션에대한 정보를 가져와라

쿠폰테이블

 

thProductBuy = a

thcCoupon = b 

thProductOptionDetail = c

thProduct = d 

이렇게하여서 해당되는 데이터들을 조인하여서 구매시 필요한 데이터들만 집계해보았다. 

여기서 빼먹은게 있다면 쿠폰사용후 가격을 넣지 않았다. 그건 삽입만 하면된다.

 

 

 

 

 

쿼리설계하는 작업이 실제 현업에서 많이 필요하다고 들었다.

그래서 그런지 역시 쿼리설계는 어려운 작업이다. 이렇게 간단한 쇼핑몰의 데이터베이스를 짜는게 머리가 아픈데

과연 개발이란것은 혼자하는게 아니라는것을 다시한번 느낀다. 오늘도 고생했다.


 

 

 

 

 

To be continue..

728x90