Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在一个SQL查询中增加具有不同值的不同行?_Sql_Postgresql_Typeorm - Fatal编程技术网

如何在一个SQL查询中增加具有不同值的不同行?

如何在一个SQL查询中增加具有不同值的不同行?,sql,postgresql,typeorm,Sql,Postgresql,Typeorm,这是我的用户钱包表: 身份证件 均衡 A. 70 B 40 可以使用如下值: update t set t.balance = t.balance + v.inc from (values ('A', 30), ('B', 10)) v(user, inc) where t.user = v.user; 将所有更改放在值中可以使查询易于维护,例如添加新用户。它也比大号格表达式简单得多。where子句只过滤正在更改的行。您可以使用如下值: update t set

这是我的用户钱包表:

身份证件 均衡 A. 70 B 40 可以使用如下值:

update t
    set t.balance = t.balance + v.inc
    from (values ('A', 30), ('B', 10)) v(user, inc)
    where t.user = v.user;
将所有更改放在值中可以使查询易于维护,例如添加新用户。它也比大号格表达式简单得多。where子句只过滤正在更改的行。

您可以使用如下值:

update t
    set t.balance = t.balance + v.inc
    from (values ('A', 30), ('B', 10)) v(user, inc)
    where t.user = v.user;
将所有更改放在值中可以使查询易于维护,例如添加新用户。它也比大号格表达式简单得多。where子句只过滤到正在更改的行