La expresion case pasa por algunas condiciones y devuelve true cuando una de las condiciones es verdadera
Si ninguna de las condiciones es verdadera, devolvera un false con un else
sintaxis de CASE
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THEN resultN ELSE result END;
...
Ejemplos de CASE
El siguiente SQL pasa por las condiciones y devuelve un valor cuando se cumple la primera condición:
SELECT OrderID, Quantity, CASE WHEN Quantity > 30 THEN 'The quantity is greater than 30' WHEN Quantity = 30 THEN 'The quantity is 30' ELSE 'The quantity is under 30' END AS QuantityText FROM OrderDetails;
El siguiente SQL ordenará los clientes por ciudad. Sin embargo, si la ciudad es NULL, ordene por país:
SELECT CustomerName, City, Country FROM Customers ORDER BY (CASE WHEN City IS NULL THEN Country ELSE City END);
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias