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

慕桂英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;
- 2 回答
- 0 关注
- 74 浏览
添加回答
举报
0/150
提交
取消