gpt4 book ai didi

在一条语句中而不是两条语句中进行 SQL 更新

转载 作者:行者123 更新时间:2023-11-29 11:41:01 25 4
gpt4 key购买 nike

是否可以在 1 个语句而不是 2 个语句中执行以下操作。我需要为一个 ID 设置 isActive 标志并将所有其他 ID 设置为 false。我正在使用 postgres 数据库。

tblNames 
------------------------
id,name,isActive
1,'n1',true
2,'n2',false
3,'n3',false
4,'n4',false

update tblnames
set isActive = true
where id = 4

update tblnames
set isActive = false
where id != 4

最佳答案

这样行吗?

update tblnames
set isActive = (id = 4)

如果没有(我不太了解 Postgres 语法),这肯定会起作用:

update tblnames
set isActive case id when 4 then true else false end

关于在一条语句中而不是两条语句中进行 SQL 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6691300/

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