Mot-clé SQL CASE
CAS
La CASE
commande est utilisée pour créer une sortie différente en fonction des conditions.
Le SQL suivant passe par plusieurs conditions et renvoie une valeur lorsque la condition spécifiée est remplie :
Exemple
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
FROM OrderDetails;
Le SQL suivant ordonnera les clients par ville. Cependant, si City est NULL, alors trier par Country :
Exemple
SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
WHEN City IS NULL THEN Country
ELSE City
END);