所以这不是一个真正的条件选择语句。T-SQL条件选择语句
我目前有一列ID
和一列Number
。无论ID
为0或Number
为0
所以我的select语句需要做的选择可乐,COLB,COLC,crazy part
从表A
的crazy part
是这样的: (If ID > 0, ID, Number)
基本上选择并返回列是不是0. 有没有办法在T-SQL中做到这一点?
所以这不是一个真正的条件选择语句。T-SQL条件选择语句
我目前有一列ID
和一列Number
。无论ID
为0或Number
为0
所以我的select语句需要做的选择可乐,COLB,COLC,crazy part
从表A
的crazy part
是这样的: (If ID > 0, ID, Number)
基本上选择并返回列是不是0. 有没有办法在T-SQL中做到这一点?
这应做到:
select colA, colB, colC, case when ID is 0 then Number else ID end as Crazy
from TableA
你所寻找的是CASE
你会使用CASE
语句来做到这一点:
SELECT
colA,
colB,
colC,
CASE WHEN ID > 0 THEN ID ELSE Number END
FROM
TableA
CASE
(正如其他人所解释的)当然有效。但是,如果其中一个始终为0,那么也可以将它们加在一起。
/facepalm我试过一切,但一个案例声明,谢谢! – msarchet 2010-06-07 21:17:38