我正在尝试更新一个表中存在于第二个表中的所有值,每次出现一次。
示例feeding_view
表:
fishnr | food_name | stock
-------+-----------+-------
1 | f1 | 25
2 | f1 | 25
3 | f2 | 30
示例inventory
表:
item_name | stock
----------+-------
f1 | 25
f2 | 30
f3 | 10
目前我正在尝试这样做:
UPDATE inventory SET stock = stock - 1 WHERE item_name IN (SELECT food_name FROM feeding_view)
所发生的f1
只是减少一次,但我希望它f1
为feeding_view
. 因此,所需的库存为f1
23,而 forf2
为 29,但f1
仅减少一次至 24。