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

RJI*_*IGO 0 sql select

我的select语句如下所示:

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

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

Boh*_*ian 5

select
  Number,
  case when Number > 50 then 100 else Number * 2 end as NumberTimes2
from Table1
...
Run Code Online (Sandbox Code Playgroud)

所有类型的SQL都允许CASE声明(您没有说明您正在使用哪个数据库).根据您的数据库,您可以以更简洁的方式执行此操作(例如,mysql的if声明)