Está en la página 1de 11

Estructura IF

Estructura Case
Estructura While


CONTENIDO
Estructura IF

La palabra clave IF se utiliza para definir una
condicin que determina si se ejecutar la
instruccin siguiente. La instruccin SQL se
ejecuta si la condicin se cumple, es decir, si
devuelve TRUE (verdadero).

La palabra clave ELSE introduce una instruccin
SQL alternativa que se ejecuta cuando la condicin
IF devuelva FALSE.
Estructura IF

IF (<expresion>)
BEGIN
...
END
ELSE IF (<expresion>)
BEGIN
...
END
ELSE
BEGIN
...
END
SINTAXIS
Estructura CASE
La estructura CASE evala una lista de condiciones y
devuelve una de las varias expresiones de resultado
posibles. La expresin CASE tiene dos formatos:

La expresin CASE sencilla compara una expresin con
un conjunto de expresiones sencillas para determinar el
resultado.
La expresin CASE buscada evala un conjunto de
expresiones booleanas para determinar el resultado.
Ambos formatos admiten un argumento ELSE opcional
Estructura CASE
La estructura CASE se puede utilizar en cualquier
instruccin o clusula que permite una expresin vlida.
Por ejemplo, puede utilizar CASE en instrucciones como
SELECT, UPDATE, DELETE y SET, y en clusulas como
IN, WHERE, ORDER BY y HAVING.

La funcin CASE es una expresin especial de Transact
SQL que permite que se muestre un valor alternativo
dependiendo de una columna. Este cambio es temporal,
con lo que no hay cambios permanentes en los datos.
Estructura CASE

Sintaxis
CASE <expresion>
WHEN <valor_expresion> THEN
<valor_devuelto>
WHEN <valor_expresion> THEN
<valor_devuelto>
ELSE <valor_devuelto> -- Valor por defecto
END
Estructura WHILE

La estructura WHILE ejecuta en forma repetitiva un
conjunto o bloque de instrucciones SQL siempre que la
condicin especificada sea verdadera.

Se puede controlar la ejecucin de instrucciones en el bucle
WHILE con las palabras clave BREAK y CONTINUE.

BREAK y CONTINUE controlan el funcionamiento de las
instrucciones dentro de un bucle WHILE. BREAK permite
salir del bucle WHILE. CONTINUE hace que el bucle
WHILE se inicie de nuevo.
Estructura WHILE

SINTAXIS
WHILE <expresion>
BEGIN
...
END
Estructura WHILE

SINTAXIS
WHILE BOOLEAN_EXPRESION
BEGIN

EXPRESION_SQL
[BREAK]

[EXPRESION_SQL]
[CONTINUE]

[EXPRESION_SQL]
END
FIN DE LA SESIN