作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
如何更新表并在条件评估为 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/
我是一名优秀的程序员,十分优秀!