如何在SQL Select中进行IF计算?

时间:2012-03-16 21:54:12

标签: sql select

我的select语句如下所示:

  

select Number, Number*2 as NumberTimes2 from Table1 ...

如果我想在Number * 2> = 100时NumberTimes2为100,我如何在select语句中对此进行编码?感谢。

1 个答案:

答案 0 :(得分:5)

select
  Number,
  case when Number > 50 then 100 else Number * 2 end as NumberTimes2
from Table1
...

所有SQL版本都允许CASE语句(您尚未说明您使用的是哪个数据库)。根据您的数据库,您可以以更简洁的方式执行此操作(例如,mysql的if语句)