CASE WHEN 是 SQL 中用于条件判断的函数,语法为 CASE WHEN 条件 1 THEN 结果 1 [WHEN 条件 2 THEN 结果 2…] [ELSE 结果] END,可在查询中根据不同条件返回对应值,实现类似 if-else 的逻辑,支持多条件分支,常用于数据分类、字段值转换等场…
在日常开发中,我们经常会遇到字段扣减的场景,比如用户余额扣减、积分扣除、库存减少等。最近在开发过程中,我遇到了一个常见但容易忽略的问题:使用常规的 SQL 更新语句进行字段扣减时,很可能会导致字段值变成负数,进而引发业务异常。 当时我写的 SQL 语句是这样的: update wj_user set…