IF和ELSE语句基于列值

时间:2017-01-16 14:58:08

标签: sql if-statement

基于我的查询结果(Value)中的一列,我试图根据保持的值编写一个if / else语句,该语句将在另一行中显示结果。

例如,如果我在值字段中有2的记录,但我想检查它是否高于< 5.如果该值小于5,我基本上希望附加列显示硬编码值5,否则显示实际值。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用case声明

select a.*, 
       case
           when a.TheField < 5 then 5
           else a.TheField
       end as NewField
from MyTable a

答案 1 :(得分:0)

您可以使用case

select value, case when value < 5 
                   then 5 
                   else value 
              end as calculated_column
from your_table