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