Utilice esta página para seleccionar el tipo de expresión CASE que desea crear.
Una expresión CASE puede ser de tipo simple o buscada.
CASE WHEN CREDIT_LIMIT > 2999 THEN 'A' WHEN CREDIT_LIMIT > 1999 THEN 'B' WHEN CREDIT_LIMIT > 999 THEN 'C' WHEN CREDIT_LIMIT > 499 THEN 'D'Este tipo no tiene una expresión inmediatamente después de la palabra clave CASE. Cada cláusula WHEN contiene una condición buscada que se evalúa en el orden en que aparece después de la palabra clave.
En el ejemplo anterior, a un valor de límite de crédito de 3000 o superior se le asigna la calificación 'A', a un valor de límite de crédito entre 2000 y 2999 se le asigna la calificación 'B' y así sucesivamente.
CASE CREDIT_LIMIT WHEN 3000 THEN 'A' WHEN 2000 THEN 'B' WHEN 1000 THEN 'C' WHEN 500 THEN 'D'La expresión que sigue a la palabra clave (en el ejemplo, CREDIT_LIMIT) se compara con cada cláusula WHEN en el orden en que aparecen hasta que se encuentra una coincidencia entre el valor de la expresión y la cláusula WHEN. La limitación de una sentencia CASE simple es que la cláusula WHEN debe contener una expresión de valor, no puede contener una condición de búsqueda.
En el ejemplo anterior, a un valor de límite de crédito de 3000 se le asigna la calificación 'A', a un valor de límite de crédito de 2000 se le asigna la calificación 'B' y así sucesivamente. No hay ninguna estipulación para asignar una calificación a valores de límite de crédito que no se especifican en las cláusulas WHEN.