我使用MySQL并且需要在SQL SELECT中输出不一致的函数的结果。 即,
代数校正不能保证是平滑的"所以我应该有一些类似IF的声明。
我想在没有例如内联的情况下进行所有这些操作。创建自定义功能。这更容易维护。
实现这一目标的最佳语法是什么?步骤" SELECT内部的修正?
答案 0 :(得分:2)
我认为您可以使用CASE
表达式实现此目的。像这样:
SELECT *,
CASE WHEN A < threshhold THEN exp_1(B) ELSE exp_2(B) END AS some_col,
FROM yourTable
在这里,您可以将exp_1(B)
和exp_2(B)
替换为涉及列B
的实际表达式。