在Sql Select Query中对参数应用Condition

时间:2013-01-02 05:39:56

标签: sql-server tsql

我正在根据现有的tables列计算列。但不知道该怎么做。

解释我的问题, 假设我有一个表有两列A,B都是int。 我现在正在做的是

Select A,B (A-B)as C from Table

检查我要申请的是

  

如果C小于零则应显示零。而不是负面的   值。

在sql中执行什么操作

4 个答案:

答案 0 :(得分:1)

试试这个,

  Select A,B ,case when(A-B)< 0 then 0 else (A-B) end as C from Table;

答案 1 :(得分:1)

Select A,B,
CASE WHEN (A-B) < 0 THEN 0
ELSE (A-B)
END as C 
from Table

拉​​吉

答案 2 :(得分:1)

您必须使用 CASE (Transact-SQL)

这就是你想要的:

select A,B,
case when(A-B) < 0 then 0 else (A-B) end as c 
from Table

演示:SQL Fiddle

答案 3 :(得分:1)

    try this

    select a,b,(a-b < 0 , 0 , a-b) as c from <table>
    // if then usage in mysql

    SELECT a,b,if(a-b < 0;0;a-b) as c FROM <table>
    // if then usage in sql

    // ie. if a-b is less than 0 then 0 else a-b