gpt4 book ai didi

mysql - 对 MySQL 中的列执行 if-then-else-if 操作

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

这是另一个问题的后续 Compare 2 columns, then perform action on another column in MySQL

我在 MySQL 中有一个名为 TableX 的表。 TableX 中有 4 列。这些列是 ColumnCompare_Now、ColumnCompare_Past、ColumnNumber_Now、ColumnNumber_Past。

我想编写一个具有以下逻辑的 MySQL UPDATE 语句;

If ColumnCompare_Now == 'ActionNeeded' and ColumnCompare_Past == 'ActionNeeded', 
then ColumnNumber_Now = `ColumnNumber_Now` + `ColumnNumber_Past`
else if ColumnCompare_Now == 'ActionNeeded' and ColumnCompare_Past != 'ActionNeeded'
then ColumnNumber_Now = `ColumnNumber_Now` - `ColumnNumber_Past`

MySQl 中如何处理 else if 语句?

最佳答案

对于有条件更新,您可以使用case

update 
TableX
set
ColumnNumber_Now =
case
when ColumnCompare_Now = 'ActionNeeded' and ColumnCompare_Past = 'ActionNeeded'
then `ColumnNumber_Now` + `ColumnNumber_Past`
when ColumnCompare_Now = 'ActionNeeded' and ColumnCompare_Past != 'ActionNeeded'
then `ColumnNumber_Now` - `ColumnNumber_Past`
end

关于mysql - 对 MySQL 中的列执行 if-then-else-if 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926511/

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