Condividi
Come fare un IF...THEN in Sql Server
Come si scrive la condizione IF...THEN
in una query SELECT
in Sql Server?
Vorrei ottenere qualcosa del genere, facendo una select sui prodotti del mio magazzino vorrei ritornato 1 se esso ha giacenza e quindi disponibile ad essere venduto altrimenti 0 per contrassegnarlo come da ordinare, come si scrive questa query?
In Corso
5
Sql Server
13-06-2018
2 Risposte
5910 Visite
+3
Risposte ( 2 approvate )
Nel tuo caso è comodo usare il costrutto
CASE
in questo modo:Nel result set di questa select avrai una nuova colonna 'Vendibile' con valore 1 o 0 a seconda della giacenza disponibile o meno, fai attenzione che questi sono valori
int
e non booleani quindi trattali adeguatamente.A partire dalla versione 2012 di Sql Server puoi utilizzare
IIF
che non è altro che una scorciatoia per scrivere un costruttoCASE
in modo abbreviato.Rifacendomi all'esempio di query scritta da Filippo, la tua select con IF...THEN avrebbe questa sintassi:
Come vedi risulta più corta, elegante ed anche più leggibile. Infine nel primo 'parametro' della IIF puoi combinare la condizione (se ti serve) da verificare anche con altri operatori booleani.