Sentencias de control de SQL

El Control Del Flujo Mediante Un Pequeño Conjunto De Instrucciones:
If… Else
While
Case
Return

If-Else: Nos Permite Ejecutar Instrucciones Condicionales.

While: El bucle while o bucle mientras es un ciclo repetitivo basado en los resultados de una expresión lógica

Case: La función CASE selecciona una entre un conjunto de expresiones a evaluar y devuelve el valor de retorno de la expresión seleccionada como su valor.

Return: Es el valor entero que se devuelve. Los procedimientos almacenados pueden devolver un valor entero al procedimiento que realiza la llamada o a una aplicación.

Sintaxis If-Else
IF <Expresion_Logica>
<Instruccion>
ELSE
<Instruccion>

Se Utiliza Begin Y End Para Colocar Un Segmento O Bloque de codigo En El cuerpo Del If O Else Donde Usted lo Crea Conveniente Para El Ejemplo Con El Bloque De Codigo .


Ejemplo:
IF (SELECT COUNT(*) FROM Products WHERE UnitsInStock>=100)> 6
BEGIN
PRINT 'Existen Mas De 10 Productos Con Mas De 100 Unidades En Stock'
SELECT ProductName,UnitsInStock
FROM Products
WHERE UnitsInStock > 100
END
ELSE
PRINT 'No Hay Productos Con Mas De 100 Unidades En StocK'

Sintaxis While
While <Expresion_Logica>
begin
<Grupo_Sentencia>
end

Bueno Ya Que El While Es Un Bucle. Primero Creamos Una Variable y Le Asignamos Un Valor despues Se Va La Sentencia Compara el Valor Y Si Es Verdadero Ejecutara

Ejemplo:Declare @Contador int
set @Contador = 10
while (@Contador > 0)
begin
print '@Contador = ' + CONVERT(NVARCHAR,@Contador)
set @Contador = @Contador -1
end

Sintaxis Case
CASE <expresion>
WHEN <valor_expresion> THEN <valor_devuelto>
WHEN <valor_expresion> THEN <valor_devuelto>
ELSE <valor_devuelto>
END

Declaramos Una Variable de tipo cadena a la variable le asignaremos el valor que comparara el case hasta encontrar El Correspondiente.

Ejemplo:
Select Precio =
CASE
WHEN UnitPrice is null THEN 'Desconocido'
WHEN UnitPrice < 10 THEN 'PRECIO ALTO'
WHEN UnitPrice > 10 THEN 'PRECIO BAJO'
ELSE 'Cuesta Exactamente 10'
END
from products

Sintaxis Return
RETURN;

Le Pone fin la instrucción que se ejecuta.

Ejemplo:
DECLARE @CONTADOR INT
SET @CONTADOR = 10
WHILE (@CONTADOR >0)
BEGIN
PRINT '@CONTADOR = ' + CONVERT(NVARCHAR,@CONTADOR)
SET @CONTADOR = @CONTADOR -1
IF (@CONTADOR = 5)
RETURN
END
PRINT 'FIN'