Cómo utilizar la expresión condicional caso sql
Cada lenguaje informático completo tiene algún tipo de declaración o comando condicional, incluyendo SQL. De hecho, la mayoría tiene varios tipos. Probablemente la sentencia condicional más común o el comando es el SI # 133-THEN-ELSE # 133 # 133-ENDIF estructura. Si la condición después de la SI palabra clave evalúa como True, el bloque de comandos después de la DESPUÉS ejecuta de palabras clave.
Si la condición no se evalúa como True, el bloque de comandos después de la ELSE ejecuta de palabras clave. los TERMINARA SI señales de palabras clave de la final de la estructura. Esta estructura es ideal para cualquier decisión que va de dos maneras. La estructura no funciona tan bien para las decisiones que pueden tener más de dos resultados posibles.
La mayoría de los idiomas completos tienen un CASO declaración que maneja situaciones en las que es posible que desee realizar más de dos tareas basado en más de dos valores posibles de una condición.
SQL tiene una CASO declaración y un CASO expresión. LA CASO expresión es sólo una parte de una declaración - no una declaración en su propio derecho. En SQL, se puede colocar un CASO expresión casi en cualquier lugar de un valor es legal. En tiempo de ejecución, un CASO expresión se evalúa como un valor. SQL de CASO declaración no evalúa a un lugar de valor, se ejecuta un bloque de instrucciones.
los CASO expresión busca en una tabla, una fila a la vez, teniendo en el valor de un resultado determinado cuando uno de una lista de condiciones es verdadera. Si la primera condición no se cumple para una fila, la segunda condición se prueba - y si es cierto que el resultado indicado para que se le da a la expresión, y así sucesivamente hasta que se procesan todas las condiciones.
Si no se encuentra ninguna coincidencia, la expresión adquiere un valor NULL. Procesamiento luego se mueve a la siguiente fila.
Puede utilizar el CASO expresión en las siguientes dos maneras:
Utilice la expresión con las condiciones de búsqueda. CASO búsquedas de filas de una tabla donde las condiciones especificadas son True. Si CASO encuentra una condición de búsqueda para ser verdad para una fila de la tabla, la declaración que contiene la CASO expresión hace un cambio especificado en esa fila.
Utilice la expresión de comparar un campo de tabla a un valor especificado. El resultado de la declaración que contiene la CASO expresión depende de cuál de los diferentes valores especificados en el campo de tabla es igual a cada fila de la tabla.