gpt4 book ai didi

sql - 更新一列的多行

转载 作者:行者123 更新时间:2023-11-29 12:56:10 26 4
gpt4 key购买 nike

我正在尝试更新一列的多行,如下所示

update persons set salary = (select salary from persons where name = 'John Smith') + 20000;

在这里,如果 nameJohn Smith,我想将所有 personssalary 增加 20000。但是我收到错误

ERROR:  more than one row returned by a subquery used as an expression
********** Error **********

ERROR: more than one row returned by a subquery used as an expression
SQL state: 21000

我正在使用 Postgresql。

最佳答案

试试这个:

UPDATE persons 
SET salary = salary + 20000
WHERE name = 'John Smith';

关于sql - 更新一列的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42746898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com