SQL Server mientras bucle

SQL Server mientras bucle

Un bucle de tiempo es uno de los tipos de bucle más comunes en la programación. Le permite ejecutar un bloque de código continuamente siempre que una condición determinada sea verdadera.

En este tutorial, aprenderá cómo usar la instrucción While en el servidor SQL. Esta declaración le permite recorrer una declaración basada en una condición dada.

Servidor sql mientras

El siguiente fragmento de código muestra la sintaxis de la instrucción While en el servidor SQL:

Mientras que boolean_expression
SQL_STATENMENT | Declaration_Block | Ruptura | CONTINUAR

La declaración respalda los siguientes argumentos:

  1. boolean_expression - Esto define la expresión evaluada. La expresión debe devolver un booleano verdadero o falso. Si la expresión contiene una instrucción selecta, la declaración debe estar encerrada en un conjunto de paréntesis.
  2. sql_statement | sql_block - Define la declaración o bloqueo SQL para ejecutarse mientras la condición es verdadera.
  3. ROMPER - La palabra clave de descanso le permite salir de la más interna mientras bucle.
  4. CONTINUAR - La palabra clave continua le permite omitir la iteración actual del bucle while.

Ejemplo 1: Uso básico

Para comprender mejor cómo funciona el bucle mientras funciona en el servidor SQL, demostremos con un ejemplo.

Considere el fragmento de código proporcionado a continuación:

declarar @var int = 1;
Mientras @Var <= 5
comenzar
imprimir @var;
set @Var = @Var + 1;
fin

En el ejemplo anterior, comenzamos declarando una variable con el valor de 1. Luego establecemos la expresión booleana, verificando si el valor de la variable es menor o igual a 5. Si es cierto, imprimimos el valor de la variable y lo aumentamos en 1. Continuamos haciendo esto hasta que la condición sea falsa.

Ejecutar la consulta anterior debe imprimir los valores de 1 a 5 como se muestra en lo siguiente:

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

Ejemplo 2: usando un bucle de tiempo con la tabla

El siguiente ejemplo ilustra el uso de un bucle en una tabla. La tabla fuente es la siguiente:

mientras (seleccione AVG (precio) de los productos)> 300
comenzar
actualizar productos
establecer precio = precio + 100;
romper;
fin;

El ejemplo anterior usa un bucle de tiempo para actualizar la tabla.

La tabla resultante es la siguiente:

Conclusión

Esta publicación cubrió los fundamentos de trabajar con el bucle While en el servidor SQL para ejecutar una declaración mientras una condición determinada es verdadera.