>salve ho la seguente query
>
>select campo from tabella where nome = 'italia' or nome = 'niente'
>
>
>mi chiedevo se è possibile impostare la query in modo che SOLO
>se:
>nome = italia non esiste passa a cercare nome = niente
>
>insomma una classica if else, solo che la vorrei implementare
>in una query
Ciao ENzo,
non capisco, quella query restituisce tutte le righe che hanno la colonna nome valorizzata a "italia" o "niente". A cosa ti serve sapere se esiste o meno il valore "italia" "prima" di "niente"?!
A dire il vero in questo caso io utilizzerei l'operatore IN():
SELECT colonna1,..., colonnan
FROM schema.tabella
WHERE nome IN('italia', 'niente');
che dal punto di vista logico è del tutto equivalente alla query da te proposta.
Prova a postare un esempio completo con la struttura della tabella (CREATE TABLE), alcune righe di prova (INSERT INTO) ed il result set finale che vuoi ottenere.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org