SERVIDOR SQL | Declaraciones condicionales

Bucle while: en SQL SERVER, el bucle while se puede usar de manera similar a cualquier otro lenguaje de programación. Un bucle while verificará primero la condición y luego ejecutará el bloque de declaraciones SQL dentro de él, siempre que la condición se evalúe como verdadera. 

Sintaxis:

WHILE condition
BEGIN
   {...statements...}
END;

Parámetros:  
1. Condición: La condición se prueba en cada paso por el bucle. Si la condición se evalúa como VERDADERO, el cuerpo del bucle se ejecuta; de lo contrario, el bucle finaliza. 
2. Sentencias: las sentencias que deben ejecutarse en cada pasada por el bucle. 

Ejemplo: 
 

Producción: 
 

Instrucción de interrupción : la instrucción BREAK, como su nombre lo indica, se utiliza para interrumpir el flujo de control. Se puede usar en SQL de manera similar a cualquier otro lenguaje de programación. 

Ejemplo: ciclo while con instrucción Break 

Producción: 
 

Nota: En el ejemplo, cuando el valor de las variables se convierte en cinco, se ejecuta la declaración BREAK y el control sale del bucle. 

Bucle Do-While: el servidor SQL no tiene la función de bucle do-while, pero al hacer pequeñas modificaciones en el bucle while, se puede lograr el mismo comportamiento. 

Ejemplo 1: 
 

Producción: 
 

Ejemplo 2: 
 

Producción: 
 

Declaración CASE: en SQL Server, la declaración CASE tiene la misma funcionalidad que la declaración IF-THEN-ELSE. 

Sintaxis: 
 

CASE Expression
   WHEN Con_1 THEN Output1 
   WHEN Con_2 THEN Output2
   WHEN Con_3 THEN Output3
   WHEN Con_4 THEN Output4
   ...
   WHEN Con_n THEN Outputn
   ELSE output
END

Parámetros:  
1. Expresión: El valor que se comparará con la lista de condiciones (Opcional). 
2. Con_1, Con_2, …Con_n: Las condiciones son obligatorias y se evalúan en el orden en que aparecen. Una vez que una condición es verdadera, la función CASE devolverá el resultado y no evaluará más las condiciones. 
3. Output1, Output2, …Outputn: El resultado que se imprimirá una vez que la condición se evalúe como verdadera. 

Ejemplo: 
 

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por Sam007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *