Declaración de casos SQL

Declaración de casos SQL
Las declaraciones condicionales son muy frecuentes cuando se trabaja con bases de datos. Por ejemplo, podemos usar la palabra clave de caso en SQL para proporcionar un conjunto de condiciones evaluadas. Entonces podemos ejecutar el bloque de código si una declaración dada es verdadera.

Una declaración de caso es similar a un bloque anidado if ... el más que le permite probar una lista de condiciones y devolver solo un valor de la lista de posibles resultados.

A menudo encontrará el uso de declaraciones de casos en procedimientos almacenados o funciones SQL para ejecutar un conjunto de condiciones.

Este tutorial nos enseña cómo trabajar con declaraciones de casos en SQL estándar.

Declaración de casos SQL

Podemos expresar la sintaxis de una instrucción de caso en SQL como se muestra en lo siguiente:

CASO
Cuando la condición entonces resulta
Cuando la condición entonces resulta
El otro resultado
FIN

Discutamos cómo trabajar con la declaración del caso utilizando ejemplos prácticos. Primero, considere la tabla de un empleado de ejemplo como se muestra en la siguiente:

En este CSE, tenemos una tabla que contiene la información del empleado. Veamos cómo podemos usar la instrucción de caso SQL para implementar las declaraciones condicionales.

Tenga en cuenta la siguiente declaración de ejemplo:

usar empleados;
Seleccione Emp_No, First_Name, Gender,
caso
Cuando género = 'm' entonces 'masculino'
Cuando género = 'f' entonces 'mujer'
else 'n/a'
terminar como género_desc
de los empleados;

El ejemplo anterior introduce una declaración de caso para proporcionar una descripción del género.

Salida resultante:

Ejemplo:

También podemos usar la declaración de caso con una cláusula de orden por orden como se muestra en la siguiente:

Seleccione Emp_No, First_Name, Gender de los empleados
orden por caso de género cuando 'f' entonces género final de descremida,
Caso cuando 'm' entonces género
fin;

Tabla resultante:

ahí tienes. Un método simple e intuitivo para ordenar las filas en un conjunto de resultados utilizando las declaraciones de caso.

Conclusión

En este tutorial, aprendimos cómo usar la declaración de caso en SQL estándar para agregar las verificaciones condicionales. Los condicionales pueden ayudarlo a agregar flexibilidad en sus declaraciones SQL.