SQL Server pendant la boucle

SQL Server pendant la boucle

Une boucle de temps est l'un des types de boucle les plus courants dans la programmation. Il vous permet d'exécuter un bloc de code en continu tant qu'une condition donnée est vraie.

Dans ce tutoriel, vous apprendrez à utiliser l'instruction WHNE dans le serveur SQL. Cette déclaration vous permet de faire un peu de boucle sur une instruction basée sur une condition donnée.

SQL Server lors de l'instruction

L'extrait de code suivant affiche la syntaxe de l'instruction while dans le serveur SQL:

Tandis que Boolean_expression
sql_statement | instruction_block | Break | CONTINUER

La déclaration prend en charge les arguments suivants:

  1. Expression booléenne - Cela définit l'expression évaluée. L'expression doit renvoyer un booléen vrai ou faux. Si l'expression contient une instruction SELECT, l'instruction doit être enfermée dans un ensemble de parenthèses.
  2. sql_statement | sql_block - Il définit l'instruction ou le bloc SQL à exécuter pendant que la condition est vraie.
  3. CASSER - Le mot-clé Break vous permet de quitter le plus intérieur pendant la boucle.
  4. CONTINUER - Le mot-clé continue vous permet de sauter l'itération actuelle de la boucle while.

Exemple 1: utilisation de base

Pour mieux comprendre comment fonctionne la boucle While dans le serveur SQL, le démontrez avec un exemple.

Considérez l'extrait de code fourni dans les éléments suivants:

déclarer @var int = 1;
Pendant que @var <= 5
commencer
imprimer @var;
définir @var = @var + 1;
fin

Dans l'exemple précédent, nous commençons par déclarer une variable avec la valeur de 1. Nous définissons ensuite l'expression booléenne, vérifiant si la valeur de la variable est inférieure ou égale à 5. Si c'est vrai, nous imprimons la valeur de la variable et l'augmenons de 1. Nous continuons à le faire jusqu'à ce que la condition soit fausse.

L'exécution de la requête précédente devrait imprimer les valeurs de 1 à 5 comme indiqué dans ce qui suit:

1
2
3
4
5
[2022-10-26 23:44:33] Terminé en 19 ms

Exemple 2: Utilisation d'une boucle while avec table

L'exemple suivant illustre l'utilisation d'une boucle de temps dans un tableau. Le tableau source est le suivant:

tandis que (sélectionnez AVG (prix) des produits)> 300
commencer
mettre à jour les produits
Prix ​​réglé = prix + 100;
casser;
fin;

L'exemple précédent utilise une boucle de temps pour mettre à jour le tableau.

Le tableau résultant est le suivant:

Conclusion

Ce message a couvert les principes fondamentaux de la travail avec la boucle While dans le serveur SQL pour exécuter une instruction tandis qu'une condition donnée est vraie.