2014-07-17 4 views
2

Могу ли я использовать WHERE статья внутри a CASE заявление, приведенное ниже?WHERE оговорка в заявлении CASE

случай, когда A = 1 THEN B WHERE C = 0 ELSE концевую

+1

Нет вы не можете сделать что-то как 'случай, когда А = 1 и С = 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

Смежные вопросы