MySQL的。在另一个表中自动添加

时间:2014-05-25 15:01:45

标签: mysql sql database excel

我有两张桌子:

表1:

id | product   | quantity | price_per_unit
1    tshirt         5             10
2    pants         10             20
3    chocolate     30              5
4    juice         15              6
5    nutella       20             15

表2:

id | product_id | quantity_sold | price
1        1              2           ?
2        2              1           ?
3        3              5           ?

显然...... 2件T恤的价格为20件,1件裤子的价格为20件,5件巧克力的价格为25件。但是,如何在不自行输入的情况下实现这一目标? 我曾想过加入这两个表和table2.price = quantity_sold * price_per_unit,但我真的不知道该怎么做。 与执行table2.D1 = table2.C1 * table1.D1,table2.D2 = table2.C2 * table1.D2 etcetera相同 提示?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找UPDATE JOIN

update table2 t2
  join table1 t1 on t2.product_id = t1.id
set t2.price = t1.price_per_unit * t2.quantity_sold;