Sentencias de control en SQL Server

by Brayan Chandi 7mo C

CASE

CASE <expresion>
WHEN <valor_expresion> THEN <valor_devuelto>
WHEN <valor_expresion> THEN <valor_devuelto>

ELSE <valor_devuelto> -- Valor por defecto

END

DECLARE @PAIS NVARCHAR(20)
SELECT @PAIS =
CASE 'PE'

WHEN 'PE' THEN 'PERU'

WHEN 'ME' THEN 'MEXICO'

WHEN 'PI' THEN 'PISCO'

ElSE 'No Existe Registro'

END

PRINT @PAIS

Bifurcaciones condicionales

IF

IF (<expresion>)
BEGIN
...

END

ELSE IF (<expresion>)

BEGIN

...

END

ELSE

BEGIN

...

END

IF - THEN

IF fecha_nac < '1-01-1970' THEN
Salario := salario *1.15; 15%
END IF;

IF - THEN - ELSE

IF fecha_nac <’1-01-1970’ THEN
salario:= salario *1.15;
ELSE

salario:= salario* 1.05;

END IF;

IF - THEN -ELSE IF

IF condicion THEN
instrucciones;
ELSE

IF condicion2 THEN

instrucciones;

ELSE

IF condicion3 THEN

instrucciones;

END IF;

END IF;

END IF;

WHILE

DECLARE @cnt INT = 0;

WHILE @cnt < cnt_total

BEGIN

{...statements...}

SET @cnt = @cnt + 1;

END;

Declare @Contador int
set @Contador = 10
while (@Contador > 0)

begin

print '@Contador = ' + CONVERT(NVARCHAR,@Contador)

set @Contador = @Contador -1

end