CASE
Choisir une valeur par ligne selon des conditions. Cela fonctionne comme SI et SI.CONDITIONS dans Excel.
Syntaxe
CASE WHEN condition THEN value [WHEN … THEN …] ELSE value END
- La première condition WHEN vraie l'emporte. ELSE est facultatif ; sans lui, le résultat est NULL.
Exemple
SELECT name, CASE WHEN unit_price < 3.00 THEN 'budget' ELSE 'standard' END AS band FROM products;
Chaque produit avec 'budget' ou 'standard' comme gamme.
Tables utilisées : products. Essayez-le dans une leçon ci-dessous.
Erreurs courantes
- Placez la condition la plus précise en premier. La première condition WHEN vraie est celle qui est utilisée.
- Sans ELSE, les lignes qui ne correspondent à aucun WHEN donnent NULL, et COUNT ne compte pas les NULL.