2016-05-15 3 views
0

У меня есть таблица, содержащая следующие значения:сазе в SQL

object  particular  
----------------------- 
AD   hammer 
AD   stone 
PD   nail 
PR   rocket 
OBR   trophy 

с помощью сазе, как я могу выбрать как AD и PD? Вот что я сделал:

object = CASE WHEN 'PD' OR 'AD' THEN 'PD' AND 'AD' ELSE 'OBR' END 

Я знаю, что это неправильно, мог ли кто-нибудь указать мне в правильном направлении?

+6

Что вы хотите делать именно? – shadow

+1

Разве вы просто не хотите «ВЫБРАТЬ объект», в частности от , где object = 'AD' OR object = 'PD''? –

+0

Я просто хочу знать, как я могу это сделать, используя оператор case, когда параметр = true, тогда он отобразит оба значения от таких как AD и PD :) –

ответ

2

Почему вы не можете использовать условие ИЛИ в своем выборе?

SELECT object 
FROM table_name 
WHERE object = 'AD' OR object = 'PD' 
1

Это то, что вы ищете:

SELECT CASE 
      WHEN object = 'AD' or object = 'PD' 
       THEN ... 
       ELSE ... 
     END AS <newColumnName> 
FROM <table> 
+0

после ключевого слова THEN .. введите «PD» и «AD». . и это дает мне ошибку .. это возможно? :) –

+0

@yoyieyoyie - вам нужно поставить всю реализацию в вопрос, чтобы мы заглянули в нее – nullpointer

0

объекта = случай, когда 'PD' OR 'AD' THEN 'PD' И 'AD' ELSE 'ОБР' END

CORRECT SYNTAX:  
CASE WHEN <condition> THEN 
    <value1> 
    ELSE 
    <value2> 
    END 

у вас есть неправильный синтаксис в Осроена части