gpt4 book ai didi

sql - SQL Server 中的多条件更新语句

转载 作者:行者123 更新时间:2023-12-05 08:55:21 27 4
gpt4 key购买 nike

我知道如何更新非此即彼的情况。但是,如果我需要在声明中添加更多条件,我不确定如何进行。

期望的任务是更新 1 到 10、2 到 20、3 到 30、5 到 50 和 0 到 00。会不会是这样的:

update table 
set own = (case
when own in '1' then '10,
case
when own in'2' then '20'.....else '00'
end);

或者最好将其分解为五个单独的更新语句,分别处理 1、2、3、5 和 0?

期望的结果

own     own
1 10
2 20
3 30
5 50
0 00

最佳答案

您只需要一个 case 语句。我使用 = 而不是 in,因为您没有提供多个值。

update table 
set own=case
when own = '1' then '10'
when own = '2' then '20'
when own = '3' then '30'
....
else '00'
End

关于sql - SQL Server 中的多条件更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46204153/

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