2014-07-17 273 views
2

我可以使用WHERE子句裏面的CASE聲明如下?CASE語句中的WHERE子句

CASE WHEN A = 1,則B,其中C = 0,否則,一個END

+1

不,你可以做一些事情爲'CASE當a = 1和C = 0' –

+0

不,你只是repeeat的'時'。 –

+0

目前還不清楚你想在哪裏使用它。你是否試圖用這些條件過濾結果('WHERE'子句),或者是否有條件地選擇列?你可以使用布爾邏輯而不是'CASE'來在'WHERE'子句中做到這一點。 –

回答

2

你的情況,試試這個

CASE WHEN (A=1 AND C=0) THEN B ELSE A END AS Field_Name 
3

你可以簡單地寫

CASE WHEN A=1 AND C=0 THEN B ELSE A END; 
1

沒有,只是用

CASE WHEN A=1 AND C=0 THEN B ELSE A END 
0

你也可以做它是這樣的:

CASE WHEN A=1 THEN B WHEN B=1 THEN A ELSE C END 
0
CASE A 
WHEN 1 THEN A 
WHEN 2 THEN B 
ELSE C END 

link看到更多

+0

感謝所有的建議.. :) – Jomy