我正在根据现有的tables
列计算列。但不知道该怎么做。
解释我的问题, 假设我有一个表有两列A,B都是int。 我现在正在做的是
Select A,B (A-B)as C from Table
检查我要申请的是
如果C小于零则应显示零。而不是负面的 值。
在sql中执行什么操作
答案 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
答案 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