WHERE-Klausel mit verschachtelten Mehrfachbedingungen

9

Ich möchte Daten mit Bedingungen in WHERE clause abrufen.
Hier sieht mein Tisch so aus:

%Vor%

Meine Bedingung in WHERE -Klausel ist:
if location = 'Bhuj' then Age>20 else if location = 'Mumbai' then Age>25

Ich versuche diesen Code, um dies zu erreichen:

%Vor%

Dieser Code funktioniert gut für MySQL ( siehe SQLFiddle ), funktioniert aber nicht für SQL Server ( siehe dieses SQLFiddle ) und geben den folgenden Fehler:

  

Falsche Syntax in der Nähe von '& gt;': SELECT * FROM Test WHERE Fall Ort Wenn 'Bhuj' dann Alter & gt; 20 Wenn 'Mumbai', dann Alter & gt; 25 Ende

Irgendwelche Vorschläge?

    
hims056 30.08.2012, 07:42
quelle

2 Antworten

7
%Vor%     
podiluska 30.08.2012, 07:48
quelle
13

Ich denke, das ist es, was Sie erreichen wollen

%Vor%

Überprüfen Sie SQLFiddle

UPDATE:

Die Case-Anweisung gibt einen Wert zurück, in dem keine Bedingung enthalten ist.

    
hgulyan 30.08.2012 07:44
quelle