这是我的user_wallets
表:
我想用 30
增加用户 A 的余额用户B的余额为10
在单个查询中。
我想知道在 TypeORM 中是否可行。 (原始 SQL 也能帮我解决问题)
提前谢谢您。
最佳答案
您可以像这样使用值
:
update t
set t.balance = t.balance + v.inc
from (values ('A', 30), ('B', 10)) v(user, inc)
where t.user = v.user;
将所有更改放入 values()
使查询易于维护(例如添加新用户)。它也比大的 case
表达式要简单得多。 并且 where
子句仅筛选出正在更改的行。
关于sql - 如何在一个查询SQL中使用不同的值增加不同的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67811499/