为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕森王 2022-09-03 16:22:46
我的目标是从餐桌产品到餐桌销售中获得价值。产品 = 产品。产品名称。这很有效。使用下面的代码。UPDATE salesSET Amount=(SELECT  Selling_Price FROM  products WHERE sales.Product= products.Productname);        ;我现在的挑战是如何仅在销售位置进行更新。金额 = 0。运行此代码时。我希望忽略值为 ' != 0 的列金额。
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

如果只想更新 其中 的行,则可以将子句添加到 :amount = 0whereupdate


UPDATE sales

    SET Amount = (SELECT p.Selling_Price

                  FROM products p

                  WHERE sales.Product = p.Productname

                 )

    WHERE Amount = 0;

如果可以是,并且您希望这些行也更新,则如 .AmountNULLOR Amount IS NULL


查看完整回答
反对 回复 2022-09-03
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

[...]如何仅在 .我希望忽略值为 != 0 的列。sales.Amount= 0Amount


只需添加一个子句:where


UPDATE sales

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

WHERE Amount <> 0;


查看完整回答
反对 回复 2022-09-03
  • 2 回答
  • 0 关注
  • 53 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信