使用不同 table 中的其他列 (pizza_price*pizza_amount) 更新订单 table 中的列 "total price"?
Update column "total price" in orders table using other columns (pizza_price*pizza_amount) in different tables?
这是我创建的数据库关系图:
我需要通过将 Pizza.Pizza_Price
值乘以 Order.Pizza_Amount
在 Orders.Total_Price
列中 插入 总价。
我是初学者,所以我不知道如何实际操作。你能帮帮我吗?
为此,您需要使用 JOIN 语句进行更新。
UPDATE order
SET o.Total_Price = p.Pizza_Price * o.Pizza_Amount
FROM
order AS o
INNER JOIN
Pizza AS p ON p.Pizza_Id = O.Pizza_id
UPDATE order o ,pizza p
SET o.total_price = p.pizza_price * o.pizza_amount
where o.pizza_id = p.pizza_Id;
该查询将从两个不同的表中更新信息,如果记录太多,将花费更少的时间。
这是我创建的数据库关系图:
我需要通过将 Pizza.Pizza_Price
值乘以 Order.Pizza_Amount
在 Orders.Total_Price
列中 插入 总价。
我是初学者,所以我不知道如何实际操作。你能帮帮我吗?
为此,您需要使用 JOIN 语句进行更新。
UPDATE order
SET o.Total_Price = p.Pizza_Price * o.Pizza_Amount
FROM
order AS o
INNER JOIN
Pizza AS p ON p.Pizza_Id = O.Pizza_id
UPDATE order o ,pizza p
SET o.total_price = p.pizza_price * o.pizza_amount
where o.pizza_id = p.pizza_Id;
该查询将从两个不同的表中更新信息,如果记录太多,将花费更少的时间。