Desidero recuperare i dati con le condizioni nella clausola WHERE
.
Ecco il mio tavolo qualcosa di assomigliare:Clausola WHERE con più condizioni nidificate
Name Location Age
----------------------
AAA Bhuj 24
BBB Mumbai 22
CCC Bhuj 18
DDD Bhuj 27
EEE Mumbai 26
La mia condizione in WHERE
clausola:
if location = 'Bhuj' then Age>20 else if location = 'Mumbai' then Age>25
Sto provando questo codice per ottenere questo:
SELECT * FROM testing
WHERE
CASE Location WHEN 'Bhuj' THEN Age>20
WHEN 'Mumbai' THEN Age>25
END;
questo codice funziona va bene per MySQL (see this SQLFiddle) ma non funziona per SQL Server (see this SQLFiddle) e dando il seguente err oppure:
Incorrect syntax near '>'.: SELECT * FROM testing WHERE case Location When 'Bhuj' then Age>20 When 'Mumbai' then Age>25 end
Qualche suggerimento?
Non vedo alcun motivo per sottopormare alla domanda. Votato :) – hgulyan
caso non richiesto qui –
@NitinGoyal La mia domanda effettiva è diversa e complessa. Dove devo usare la frase 'CASE'. L'ho mostrato semplicemente qui. – hims056