用表达式更新

更新值经常不是拍脑袋定的,而是基于原值算出来的:库存减一、价格打九折、积分累加。直接在 SET 里写表达式即可,数据库按行独立计算。

用表达式更新要点

用表达式更新示例

						UPDATE product SET stock = stock - 1, sold = sold + 1
						WHERE sku = 'P100';

						UPDATE user SET score = score + 10 WHERE level = 'vip';
避坑提醒:并发扣库存别用『先查后减』,直接在 SET 里 stock = stock - 1,让数据库自己保证原子性,避免超卖。
用表达式更新 · UPDATE 更新 知识卡片
卡片 03 / 06 · UPDATE 更新(1080×1440 速查卡片)

UPDATE 更新知识点