gpt4 book ai didi

mysql - If 语句并选择一行

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

使用MySQL。

正在尝试编写 IF 语句。

表名:Erreur列名:Company、ID、Published、Type、Erreur_type 等

select * from erreur
where Erreur_type IS NOT NULL
IF Erreur_type = 1 Then SET Published = NULL
ELSE Erreur_type = 2 Then SET Type = 'Ordinaire'
ELSE Erreur_type = 3 Then SET TYPE = 'Extraordinaire'
END IF;

我的问题是,我需要:- 要选择一行还是我可以在多个行上使用此代码?

最佳答案

如果你只想选择结果那么

select 
IF (Erreur_type = 1 , NULL,'your_else') as publised
, case when Erreur_type = 2 then 'Ordinaire'
when Erreur_type = 3 then 'Extraordinaire'
end AS Type
from erreur
where Erreur_type IS NOT NULL

否则,如果您想更改数据库中的值,请使用更新和设置

update  erreur
set publised = case when Erreur_type = 1 THEN null else publised end,
Erreur_type = case when Erreur_type = 2 then 'Ordinaire'
when Erreur_type = 3 then 'Extraordinaire'
end
where Erreur_type IS NOT NULL

关于mysql - If 语句并选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53731150/

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