使用更新和选择查询中的 WHERE 子句使用表产品中的值更新表销售额

我的目标是从餐桌产品到餐桌销售中获得价值。产品 = 产品。产品名称。这很有效。使用下面的代码。


UPDATE sales

SET Amount=(SELECT  Selling_Price FROM  products WHERE sales.Product= products.Productname);

        ;

我现在的挑战是如何仅在销售位置进行更新。金额 = 0。运行此代码时。我希望忽略值为 ' != 0 的列金额。


慕森王
浏览 54回答 2
2回答

守着一只汪

如果只想更新 其中 的行,则可以将子句添加到 :amount = 0whereupdateUPDATE sales    SET Amount = (SELECT p.Selling_Price                  FROM products p                  WHERE sales.Product = p.Productname                 )    WHERE Amount = 0;如果可以是,并且您希望这些行也更新,则如 .AmountNULLOR Amount IS NULL

慕桂英546537

[...]如何仅在 .我希望忽略值为 != 0 的列。sales.Amount= 0Amount只需添加一个子句:whereUPDATE salesSET Amount = (SELECT Selling_Price FROM products WHERE sales.Product = products.Productname)WHERE Amount <> 0;
打开App,查看更多内容
随时随地看视频慕课网APP