所以這不是一個真正的條件選擇語句。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