使用不同 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_AmountOrders.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;

该查询将从两个不同的表中更新信息,如果记录太多,将花费更少的时间。