2010-06-07 241 views
-1

所以這不是一個真正的條件選擇語句。T-SQL條件選擇語句

我目前有一列ID和一列Number。無論ID爲0或Number爲0

所以我的select語句需要做的選擇可樂,COLB,COLC,crazy part從表A

crazy part是這樣的: (If ID > 0, ID, Number)基本上選擇並返回列是不是0. 有沒有辦法在T-SQL中做到這一點?

回答

11

這應做到:

select colA, colB, colC, case when ID is 0 then Number else ID end as Crazy 
from TableA 
+0

/facepalm我試過一切,但一個案例聲明,謝謝! – msarchet 2010-06-07 21:17:38

0

你會使用CASE語句來做到這一點:

SELECT 
    colA, 
    colB, 
    colC, 
    CASE WHEN ID > 0 THEN ID ELSE Number END 
FROM 
    TableA 
3

CASE(正如其他人所解釋的)當然有效。但是,如果其中一個始終爲0,那麼也可以將它們加在一起。