0
我只想在滿足條件時更新列。所以對於列「類型」,我想改變它的值改爲「MongoDB的」只有當它的當前值不爲「的MongoDB」這是我使用的是什麼:SQL:只有滿足條件時才更新字段
UPDATE Report
SET Type =
CASE
WHEN Type <> 'MongoDB' THEN 'MongoDB'
ELSE Type
END
WHERE Id = x
的問題是: 即使當類型是 「MongoDB的」 我仍然看到在我的SQL結果
(1影響行(S))
。這個練習的重點是在不需要時減少數據庫操作。爲什麼當條件不滿足時它仍然在修改記錄?
感謝。
爲什麼不在'WHERE'子句中添加Type <>'MondoDB''? –
「CASE」語句不會改變哪些記錄受到影響。只有他們如何受到影響。相反,堅持WHICH記錄的標準將在其所屬的'WHERE'子句中受到影響。 – JNevill
@AnthonyForloney我不敢相信我沒有想到這一點。謝謝! – 90abyss