将数据添加到一个表中后,如何在另一个表中增加其数量?我想使用触发器来做到这一点

问题描述

enter image description here

添加项目后,我希望其他表中的数字增加。我该如何用扳机做到这一点?

解决方法

您可以创建第二个“表”作为视图:

create view ordered_items as
    select item,count(*) as qty
    from orders
    group by item;

查询是在引用视图时执行的,因此始终是最新的。

出于某些原因,您需要一个实际的表。例如,您可能有性能要求,需要立即使用数据(尽管相同的数据表明数据很小)。或者您可能希望对值施加约束(在这种情况下,这似乎不太可能)。