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
(正如其他人所解释的)当然有效。但是,如果其中一个始终为0,那么也可以将它们加在一起。
/facepalm我试过一切,但一个案例声明,谢谢! – msarchet 2010-06-07 21:17:38