如何更新 SQL 中的所有表

问题描述

我正在自学 sql,使用 Microsoft Server 管理并且有一个问题 假设您有 Customer table、Store table 和 Delivery table。每次Customer购买产品或Delivery制造(INSERT INTO TABLE)时,商店都需要更新其库存数量。 每当数据Store进入Inserted表和Customer表时,如何更新Delivery 表中的库存数量?您如何将新产品从 Delivery 插入您的 Store 表? 我认为嵌套查询解决这两个问题的正确方法,但不确定如何对 INSERT 查询进行嵌套查询

解决方法

通常不可能在单个 update 查询中更新多个表中的多个字段(取决于您的 DBMS)。您可以添加触发器,例如在 StockDelivery 表上插入后更新 Customer 表。如果您希望这些更新同时完成,请使用事务。