Las sentencias de control permiten controlar el flujo de ejecución de las consultas y realizar operaciones condicionales.
IF
Permite ejecutar un bloque de código si se cumple una condición específica
DECLARE @edad INT = 25;
IF @edad >= 18
BEGIN
PRINT 'Eres mayor de edad.';
END
ELSE
BEGIN
PRINT 'Eres menor de edad.';
END
WHILE
Se utiliza para ejecutar un bloque de código repetidamente mientras se cumpla una condición.
DECLARE @contador INT = 1;
WHILE @contador <= 10
BEGIN
PRINT 'Contador: ' + CAST(@contador AS VARCHAR(2));
SET @contador = @contador + 1;
END
CASE
Se utiliza para realizar evaluaciones condicionales y tomar decisiones basadas en el resultado. Puedes usarla tanto en consultas SELECT como en bloques de código.
SELECT nombre,
CASE
WHEN edad >= 18 THEN 'Mayor de edad'
ELSE 'Menor de edad'
END AS estado
FROM personas;
FOR
La sentencia FOR se utiliza para crear bucles controlados por un contador. A continuación se muestra un ejemplo que muestra los números del 1 al 10 utilizando la sentencia FOR:
DECLARE @i INT;
FOR @i = 1 TO 10
BEGIN
PRINT 'Número: ' + CAST(@i AS VARCHAR(2));
END
SENTENCIAS DE CONTROL SQL SERVER
Realizado por: Giovanny Antonio Paucar 6to Nivel Ing. Sistemas Universidad Israel