SQL Server durante loop

SQL Server durante loop

Un po 'di tempo è uno dei tipi di loop più comuni nella programmazione. Ti consente di eseguire un blocco di codice continuamente finché una determinata condizione è vera.

In questo tutorial, imparerai come utilizzare l'istruzione white nel server SQL. Questa affermazione consente di eseguire il loop su una dichiarazione basata su una determinata condizione.

SQL Server While Dichiarazione

Il seguente frammento di codice mostra la sintassi dell'istruzione white nel server SQL:

Mentre boolean_espressione
sql_statement | Dichiarazione_block | Break | CONTINUA

La dichiarazione supporta i seguenti argomenti:

  1. boolean_expression - Questo definisce l'espressione valutata. L'espressione deve restituire un vero o falso. Se l'espressione contiene un'istruzione selezionata, l'istruzione deve essere racchiusa in una serie di parentesi.
  2. sql_statement | sql_block - Definisce l'istruzione SQL o il blocco da eseguire mentre la condizione è vera.
  3. ROTTURA - La parola chiave di interruzione consente di uscire dal loop più interno.
  4. CONTINUA - La parola chiave continua consente di saltare l'attuale iterazione del ciclo while.

Esempio 1: utilizzo di base

Per capire meglio come funziona il ciclo while nel server SQL, dimostriamo con un esempio.

Considera lo snippet di codice fornito nel seguente:

dichiarare @var int = 1;
mentre @var <= 5
inizio
stampa @var;
SET @VAR = @VAR + 1;
FINE

Nell'esempio precedente, iniziamo dichiarando una variabile con il valore di 1. Stabiliamo quindi l'espressione booleana, verificando se il valore della variabile è inferiore o uguale a 5. Se vero, stampiamo il valore della variabile e lo aumentiamo di 1. Continuiamo a farlo fino a quando la condizione non è falsa.

L'esecuzione della query precedente deve stampare i valori da 1 a 5 come mostrato nel seguente:

1
2
3
4
5
[2022-10-26 23:44:33] Completato in 19 ms

Esempio 2: usando un ciclo while con la tabella

L'esempio seguente illustra usando un ciclo while in una tabella. La tabella di origine è la seguente:

mentre (selezionare AVG (prezzo) dai prodotti)> 300
inizio
Aggiorna prodotti
impostare prezzo = prezzo + 100;
rottura;
FINE;

L'esempio precedente utilizza un ciclo while per aggiornare la tabella.

La tabella risultante è la seguente:

Conclusione

Questo post ha riguardato i fondamenti del lavoro con il ciclo while nel server SQL per eseguire un'istruzione mentre una determinata condizione è vera.