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
1
Sql Server
13-06-2018
2 Risposte
6241 Visite
+3

Risposte ( 2 approvate )
Nel tuo caso è comodo usare il costrutto
CASEin 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
inte non booleani quindi trattali adeguatamente.A partire dalla versione 2012 di Sql Server puoi utilizzare
IIFche non è altro che una scorciatoia per scrivere un costruttoCASEin 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.