我的目標是從餐桌產品到餐桌銷售中獲得價值。產品 = 產品。產品名稱。這很有效。使用下面的代碼。UPDATE salesSET Amount=(SELECT Selling_Price FROM products WHERE sales.Product= products.Productname); ;我現在的挑戰是如何僅在銷售位置進行更新。金額 = 0。運行此代碼時。我希望忽略值為 ' != 0 的列金額。
2 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
如果只想更新 其中 的行,則可以將子句添加到 :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 關注
- 101 瀏覽
添加回答
舉報
0/150
提交
取消