gpt4 book ai didi

MySQL - 在 MySQL UPDATE 或 SELECT 查询中使用 If Then Else

转载 作者:IT老高 更新时间:2023-10-28 12:58:42 24 4
gpt4 key购买 nike

如何更新表并在条件评估为 True 时设置不同的值。

例如:

UPDATE Table
SET A = '1' IF A > 0 AND A < 1
SET A = '2' IF A > 1 AND A < 2
WHERE A IS NOT NULL;

我在过程和函数中看到过 CASE 表达式和 IF 表达式,但我想在简单的更新/选择语句中使用它。有可能还是我对这个可爱的开源数据库期望过高?

最佳答案

UPDATE table
SET A = IF(A > 0 AND A < 1, 1, IF(A > 1 AND A < 2, 2, A))
WHERE A IS NOT NULL;

您可能想使用 CEIL()如果 A始终为浮点值 > 0<= 2

关于MySQL - 在 MySQL UPDATE 或 SELECT 查询中使用 If Then Else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2177543/

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