【MySQL探索之旅】数据库设计以及聚合查询
-- 创建一个简单的订单详情表
CREATE TABLE `order_details` (
`order_id` INT NOT NULL,
`product_id` INT NOT NULL,
`unit_price` DECIMAL(10, 2) NOT NULL,
`quantity` INT NOT NULL,
PRIMARY KEY (`order_id`, `product_id`)
);
-- 向订单详情表中插入数据
INSERT INTO `order_details` (`order_id`, `product_id`, `unit_price`, `quantity`) VALUES
(1, 101, 10.00, 3),
(1, 102, 15.00, 2),
(2, 103, 20.00, 1),
(3, 104, 25.00, 3),
(3, 105, 30.00, 5),
(3, 106, 35.00, 2);
-- 查询每个订单的总金额
SELECT
order_id,
SUM(unit_price * quantity) AS total_amount
FROM
order_details
GROUP BY
order_id;
这段代码首先创建了一个名为order_details
的表,并定义了order_id
和product_id
作为主键,然后插入了一些示例数据。最后,使用GROUP BY
子句和SUM
函数进行了一个聚合查询,计算了每个订单的总金额。这个过程展示了如何设计数据库表、向表中插入数据以及如何执行聚合查询,这是数据库开发的基本技能。
评论已关闭