본문 바로가기

SQL

상품 리뷰 등록: 상품 리뷰를 등록하는 쿼리.

반응형

상품 리뷰 등록은 고객이 제품에 대한 의견이나 경험을 공유할 수 있게 하는 중요한 기능입니다. 이 데이터는 상품 개선, 고객 서비스 개선, 추천 시스템 개발 등에 사용됩니다. 다음은 상품 리뷰를 등록하는 데 사용할 수 있는 SQL 쿼리 예제와 각 예제의 간단한 설명입니다:


예제 1: 단일 리뷰 등록
INSERT INTO ProductReviews (ProductID, UserID, Rating, Comment, ReviewDate)
VALUES ('P123', 'U123', 5, 'Great product!', CURRENT_DATE);
특정 상품('P123')에 대한 한 고객('U123')의 리뷰를 등록합니다.


예제 2: 여러 리뷰 일괄 등록
INSERT INTO ProductReviews (ProductID, UserID, Rating, Comment)
VALUES 
('P123', 'U124', 4, 'Good product!'),
('P123', 'U125', 3, 'It is okay'),
('P123', 'U126', 5, 'I love it!');
한 상품에 대해 여러 고객의 리뷰를 일괄적으로 등록합니다.


예제 3: 이미지 포함 리뷰 등록
INSERT INTO ProductReviews (ProductID, UserID, Rating, Comment, ImagePath)
VALUES ('P123', 'U127', 5, 'Here is my photo with the product', '/images/reviews/p123_u127.jpg');
리뷰와 함께 상품 이미지 경로를 등록합니다.


예제 4: 날짜 지정하여 리뷰 등록
INSERT INTO ProductReviews (ProductID, UserID, Rating, Comment, ReviewDate)
VALUES ('P123', 'U128', 4, 'Bought last week', '2023-01-01');
특정 날짜에 작성된 리뷰를 등록합니다.


예제 5: 리뷰 수정
UPDATE ProductReviews
SET Comment = 'Updated my review', Rating = 4
WHERE ReviewID = 101;
기존 리뷰의 내용을 수정합니다.


예제 6: 리뷰 삭제
DELETE FROM ProductReviews
WHERE ReviewID = 102;
데이터베이스에서 특정 리뷰를 삭제합니다.


예제 7: 특정 상품의 모든 리뷰 조회
SELECT * FROM ProductReviews
WHERE ProductID = 'P123';
특정 상품('P123')에 대한 모든 리뷰를 조회합니다.


예제 8: 최근 리뷰 조회
SELECT * FROM ProductReviews
ORDER BY ReviewDate DESC
LIMIT 10;
가장 최근에 등록된 10개의 리뷰를 조회합니다.


예제 9: 평점 기준 상위 리뷰 조회
SELECT * FROM ProductReviews
WHERE Rating = 5
ORDER BY ReviewDate DESC
LIMIT 10;
가장 높은 평점(5점)을 받은 리뷰 10개를 조회합니다.


예제 10: 특정 사용자가 작성한 리뷰 조회
SELECT * FROM ProductReviews
WHERE UserID = 'U123';
특정 사용자('U123')가 작성한 모든 리뷰를 조회합니다.


관련 전문용어 설명
리뷰(Review): 고객이 상품에 대해 작성한 평가나 의견입니다.
평점(Rating): 상품에 대한 고객의 평가를 나타내는 숫자로, 일반적으로 1에서 5 사이의 값을 가집니다.
리뷰 날짜(ReviewDate): 리뷰가 작성된 날짜입니다.
상품 ID(ProductID): 리뷰 대상이 되는 상품을 식별하는 고유한 식별자입니다.
사용자 ID(UserID): 리뷰를 작성한 사용자를 식별하는 고유한 식별자입니다.

반응형