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