SQL SELECT(MySQL)中的条件检查功能?

时间:2017-01-15 11:34:44

标签: mysql sql

我使用MySQL并且需要在SQL SELECT中输出不一致的函数的结果。 即,

  • 如果A列值低于某个数字,我需要在SELECT语句中向B列输出一个代数校正
  • 如果它在上面,另一个。

代数校正不能保证是平滑的"所以我应该有一些类似IF的声明。

我想在没有例如内联的情况下进行所有这些操作。创建自定义功能。这更容易维护。

实现这一目标的最佳语法是什么?步骤" SELECT内部的修正?

1 个答案:

答案 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的实际表达式。