¿Puede una declaración de caso tener múltiples condiciones??

¿Puede una declaración de caso tener múltiples condiciones??
Ejecutar múltiples condiciones al mismo tiempo en la declaración de caso puede ahorrar mucho tiempo al usuario. Para hacer esto, el usuario debe hacer uso de la CUANDO cláusulas para agregar una condición en el CASO declaración. En el caso de múltiples condiciones, múltiples CUANDO Se pueden agregar cláusulas.

Esta publicación lo guiará para ejecutar múltiples condiciones dentro del CASO declaración en la base de datos Oracle.

¿Puede una declaración de caso tener múltiples condiciones??

Sí, el usuario puede ejecutar múltiples condiciones dentro del "CASO"Declaración con la ayuda del"CUANDO"Cláusulas. Además, el usuario tiene la opción de incluir un "DEMÁS"Cláusula junto con la cláusula" When "para agregar el resultado predeterminado.

Veamos la sintaxis de tener múltiples condiciones en un "CASO" declaración:

CASO
Cuando [condición1] entonces [resultado1]
Cuando [condición2] entonces [resultado2]

Cuando [condición] entonces [resultado]
Else [RESULTADO POR LA PORTUNDO]
FIN

En la sintaxis anterior, está claro que las múltiples condiciones se han utilizado con su salida particular.

Pasemos a un ejemplo de un "CASO"Declaración que tiene múltiples condiciones con un"CUANDO"Cláusula:

Seleccione Warehouse_ID,
CASO
Cuando ubicación_id <= 8 THEN '-> Área 1 '
Cuando ubicación_id <= 16 THEN '-> Área 2 '
Else '-> no reconocer'
Finalizar como área
De almacenes;

En el ejemplo anterior, se han aplicado condiciones en el "Ubicación_id"Columna del"Almacenes" mesa.

Producción

La salida muestra que las condiciones se han aplicado.

Múltiples condiciones en un CASO La declaración se puede aplicar a soltero o múltiple columnas. Veamos algunos ejemplos para una demostración práctica.

Ejemplo 1: Aplicación de la declaración de caso con múltiples condiciones en una sola columna

Veamos un ejemplo de aplicar un CASO declaración que tiene múltiples condiciones en un soltero columna:

Seleccionar country_name,
CASO
Cuando región_id = 1 entonces '-> Europa'
Cuando región_id = 2 entonces '-> Americas'
Cuando rege_id = 3 entonces '-> Asia'
Cuando región_id = 4 entonces '-> Medio Oriente y África'
Finalizar como región
De países;

En el ejemplo anterior, las condiciones se han aplicado en el "Región_id"Columna del"PAÍSES" mesa.

Producción

La salida mostró el resultado según las condiciones.

Ejemplo 2: Aplicación de la declaración de caso con múltiples condiciones en múltiples columnas

Veamos un ejemplo de aplicar un CASO declaración que tiene múltiples condiciones en múltiple columnas:

Seleccionar orden_id, estado,
CASO
Cuando status = 'enviado' entonces '-> ordenado enviado <-'
Cuando status = 'cancelado' entonces '-> pedido cancelado <-'
Cuando ordene_id <= 20 THEN '-> Equipo A '
Cuando ordene_id <= 40 THEN '-> Equipo B '
Cuando ordene_id <= 60 THEN '-> Equipo C '
Cuando ordene_id <= 80 THEN '-> Equipo D '
Cuando ordene_id <= 100 THEN '-> Equipo E '
Cuando ordene_id <= 120 THEN '-> Equipo F '
Cuando ordene_id <= 140 THEN '-> Equipo G '
Cuando ordene_id <= 160 THEN '-> Equipo H '
Cuando ordene_id <= 200 THEN '-> Equipo I '
De lo contrario 'desconocido'
Finalizar como estado
De órdenes;

En el ejemplo anterior, "ESTADO" y "SOLICITAR ID"Columnas de"PEDIDOSLas tablas se han utilizado para múltiples condiciones.

Producción

La salida representa que el conjunto de resultados recuperó los datos en función de las condiciones aplicadas.

Conclusión

En la base de datos Oracle, la CASO La declaración permite al usuario ejecutar múltiples condiciones en una sola consulta y proporciona el resultado de acuerdo con las condiciones. Cada condición en la declaración de caso se agrega utilizando un CUANDO cláusula y una opcional DEMÁS. Esta publicación ha explicado el uso de declaraciones de casos con múltiples condiciones en columnas únicas o múltiples.