2016-05-15 6 views
0

Ich habe eine Tabelle, die diese Werte enthalten:CASE-Anweisung in SQL

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

durch eine CASE-Anweisung, wie kann ich sowohl AD und PD wählen? Hier ist, was ich getan habe:

Ich weiß, das ist falsch, könnte mir jemand in die richtige Richtung zeigen?

+6

Was tun Sie genau das tun wollen? – shadow

+1

Willst du nicht nur SELECT Objekt, insbesondere aus wo Objekt = "AD" ODER Objekt = "PD"? –

+0

ich möchte nur wissen, wie kann ich es mit der case-Anweisung, wenn der Parameter = true dann wird es beide Werte von AD und PD :) –

Antwort

2

Warum können Sie nicht einfach eine ODER-Bedingung in Ihrer Auswahl verwenden?

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

Ist das, was Sie suchen:

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

nach dem THEN Schlüsselwort..i setzen 'PD' und 'AD'. .und es gibt mir Fehler .. ist das überhaupt möglich? :) –

+0

@ yoyieyoyie - Sie müssen die gesamte Implementierung in die Frage für uns stellen, um es zu untersuchen – nullpointer

0

Objekt = CASE WHEN 'PD' OR 'AD' THEN 'PD' und 'AD' ELSE END 'OBR'

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

Sie haben eine falsche Syntax in der higlighted Teil