Sql server 在Sql Select查询中对参数应用条件

Sql server 在Sql Select查询中对参数应用条件,sql-server,tsql,Sql Server,Tsql,我正在根据现有的表计算列。但是我不知道怎么做 为了解释我的问题, 假设我有一个表,它有两列a,B都是int。 我现在正在做的是 Select A,B (A-B)as C from Table 我要申请的支票是 如果C小于零,则应显示为零。而不是消极的 价值观 sql中的操作方法是什么 Select A,B ,case when(A-B)< 0 then 0 else (A-B) end as C from Table; 从表中选择A、B、当(A-B)

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

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

Select A,B (A-B)as C from Table
我要申请的支票是

如果C小于零,则应显示为零。而不是消极的 价值观

sql中的操作方法是什么

  Select A,B ,case when(A-B)< 0 then 0 else (A-B) end as C from Table;
从表中选择A、B、当(A-B)<0时的大小写,然后选择0其他(A-B)结束为C;
试试这个

  Select A,B ,case when(A-B)< 0 then 0 else (A-B) end as C from Table;
从表中选择A、B、当(A-B)<0时的大小写,然后选择0其他(A-B)结束为C;
选择A、B、,
当(A-B)<0时,则为0
其他(A-B)
以C结尾
从桌子上
Raj

选择A、B、,
当(A-B)<0时,则为0
其他(A-B)
以C结尾
从桌子上
Raj

您必须使用

这就是你想要的:

select A,B,
case when(A-B) < 0 then 0 else (A-B) end as c 
from Table
选择A、B、,
当(A-B)<0时,则0其他(A-B)结束为c
从桌子上
演示:您必须使用

这就是你想要的:

select A,B,
case when(A-B) < 0 then 0 else (A-B) end as c 
from Table
选择A、B、,
当(A-B)<0时,则0其他(A-B)结束为c
从桌子上
演示:
试试这个
从中选择a,b,(a-b<0,0,a-b)作为c
//if-then在mysql中的用法
从中选择a、b、if(a-b<0;0;a-b)作为c
//if-then在sql中的用法
//也就是说,如果a-b小于0,则其他a-b为0
试试这个
从中选择a,b,(a-b<0,0,a-b)作为c
//if-then在mysql中的用法
从中选择a、b、if(a-b<0;0;a-b)作为c
//if-then在sql中的用法
//也就是说,如果a-b小于0,则其他a-b为0

FYI-问题用SQL Server标记,特别是Transact-SQL。它使用
CASE
语句,而不是if-then.FYI-问题用SQL Server标记,特别是Transact-SQL。它使用
CASE
语句,而不是if-then。