SQL Server se altro

SQL Server se altro
Il flusso di controllo è uno dei mattoni più fondamentali nei linguaggi di programmazione. Ad esempio, quando si lavora con i database SQL, incontrerai istanze in cui è necessario valutare una condizione e gli atti specifici a seconda del valore risultante. Per fortuna, tutte le versioni SQL Server ci forniscono l'istruzione IF ... Else per eseguire le operazioni di flusso di controllo negli script SQL. Esploreremo come implementare le operazioni di flusso di controllo in SQL Server utilizzando If ... Else Dichiarazione.

SQL Server Se ... Else istruzione

Il seguente blocco di codice mostra la sintassi dell'istruzione IF ... else in SQL Server:

Se boolean_espressione
sql_statement | istruzione_block
[ ALTRO
sql_statement | istruzione_block]

La dichiarazione accetta gli argomenti come mostrato:

  1. Booloean_expression - Questo argomento specifica l'espressione che viene valutata. Questa espressione dovrebbe restituire un vero o falso. Se l'espressione booleana include un'istruzione selezionata, l'istruzione SELECT deve essere racchiusa in una coppia di parentesi.
  2. Istruzione_block - Questo argomento specifica un'istruzione Transact -SQL valida. Per definire un blocco di istruzione, utilizzare le istruzioni iniziali e finali.

Vediamo esempi di utilizzo dell'istruzione IF ... else in SQL Server.

Esempio 1

L'esempio seguente mostra come utilizzare un'istruzione IF senza un fallback.

dichiarare @age int;
set @age = 16;
Se @age> 18
stampare 'can driw';
andare

In questo caso, l'affermazione non include un'istruzione else. Quindi, poiché l'espressione booleana è falsa, la query sopra non agirà.

Vediamo un esempio che include una dichiarazione altro.

Esempio 2

Prendi in considerazione l'esempio mostrato di seguito:

dichiarare @age int;
set @age = 20;
Se @age> 18
stampare 'can driw';
altro
stampare 'non puoi guidare';
andare

Nell'esempio sopra, iniziamo dichiarando una variabile chiamata "età" di tipo int. Quindi impostiamo un valore per la variabile, che possiamo usare per un'espressione booleana.

Infine, utilizziamo un'istruzione IF per verificare se il valore della variabile di età è maggiore di 18. Se vero, stampiamo “Possono guidare."Altrimenti, stampare" Non puoi guidare."

Una volta eseguite le istruzioni sopra, dovremmo vedere un output come mostrato:

Poter guidare
Tempo di completamento: 2022-10-12T05: 57: 46.6218010+03: 00

Esempio 3

Possiamo anche definire nidificati se e se altro le dichiarazioni come mostrate.

dichiarare @age int;
set @age = 30;
Se @age = 30
stampare 'accettato';
altro
stampare 'respinto';
FINE;
andare

In questo esempio, utilizziamo un blocco if per verificare una condizione specifica. Quindi utilizziamo un blocco else e aggiungiamo una condizione nidificata per più controlli.

L'esecuzione del codice sopra dovrebbe output:

accettato
Tempo di completamento: 2022-10-12t06: 04: 04.9141317+03: 00

Sebbene nidificati se le dichiarazioni sono supportate, non forniscono una buona leggibilità.

Conclusione

Questo post ha discusso dei fondamenti del lavoro con SQL Server se ... Else dichiarazioni per implementare il flusso di controllo nelle istruzioni SQL.

Per migliorare le tue competenze SQL Server, rimanete sintonizzati per le prossime serie.