27-CASE in SQL

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); 
    




Publicar un comentario

0 Comentarios