in

Sentencia CASE de SQL


La sentencia CASE de SQL

los CASE La declaración pasa por condiciones y devuelve un valor cuando se cumple la primera condición (como una declaración if-then-else). Entonces, una vez que una condición es verdadera, dejará de leer y devolverá el resultado. Si ninguna condición es verdadera, devuelve el valor en el ELSE cláusula.

Si no hay ELSE parte y ninguna condición es verdadera, devuelve NULL.

Sintaxis CASE

CASO
CUANDO condición1 LUEGO resultado1

CUANDO condición2 LUEGO resultado2
CUANDO
conditionN LUEGO resultadoN
DEMÁS resultado
FIN;


Base de datos de demostración

A continuación se muestra una selección de la tabla «OrderDetails» en la base de datos de muestra de Northwind:

OrderDetailID Solicitar ID Identificación de producto Cantidad
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40


Ejemplos de CASE SQL

El siguiente SQL pasa por condiciones y devuelve un valor cuando se cumple la primera condición:

Ejemplo

SELECCIONE ID de pedido, cantidad,
CASO
CUANDO Cantidad> 30 ENTONCES ‘La cantidad es mayor que 30’
CUANDO Cantidad = 30 ENTONCES ‘La cantidad es 30’
ELSE ‘La cantidad es inferior a 30’
END AS CantidadTexto
FROM OrderDetails;

Inténtalo tú mismo »

El siguiente SQL ordenará a los clientes por ciudad. Sin embargo, si la ciudad es NULL, ordene por país:

Ejemplo

SELECCIONE CustomerName, ciudad, país
DE Clientes
PEDIR POR
(CASO

CUANDO la ciudad ES NULO ENTONCES País
ELSE Ciudad
FIN);

Inténtalo tú mismo »

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

social og oracle badge

¿Qué es un almacén de datos?

types of computer network

Tipos de redes informáticas – javatpoint