gpt4 book ai didi

Mysql Case - 2个条件需要相同的更新值

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:20 25 4
gpt4 key购买 nike

我正在尝试使用 mysql 案例查询来更新表中的多行。我有一些情况需要用相同的值更新行。我想知道是否可以将所有这些都放在一个案例中,或者我是否必须为每个案例创建一个新的“WHEN”?

下面是我正在尝试完成的示例,但显然这不是正确的方法,因为我遇到了错误。

UPDATE `groups` SET `status` = CASE `group_id` 
WHEN 32 OR WHEN 33 THEN '1'
WHEN 31 THEN '2'
END

有没有可能做这样的事情?

谢谢

最佳答案

我觉得你想要

UPDATE groups SET status = CASE
WHEN group_id = 32 OR group_id = 33 THEN '1'
WHEN group_id = 31 THEN '2'
END

编辑 您可以使用BETWEEN 等运算符。例如

UPDATE groups SET status = CASE
WHEN group_id BETWEEN 32 AND 33 THEN '1'
WHEN group_id BETWEEN 30 AND 31 THEN '2'
END

关于Mysql Case - 2个条件需要相同的更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5454811/

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