Utilisez l'IA pour générer des instructions CASE pour la logique conditionnelle en SQL
Convertissez vos instructions textuelles en formules ou obtenez des explications de formules.
Modifiez Excel en ligne via une conversation avec l'IA
Utilisez l'IA pour convertir vos instructions textuelles en requêtes SQL.
Générez du code Excel VBA pour l'automatisation et les solutions personnalisées dans Microsoft Excel.
Téléchargez votre fichier Excel et créez de beaux graphiques avec notre générateur de graphiques alimenté par l'IA.
Utilisez notre générateur de cartes mentales alimenté par l'IA pour transformer votre texte en belles cartes mentales. Facile à éditer et à personnaliser.
L’instruction SQL CASE
est utilisée pour
implémenter une logique conditionnelle dans les requêtes SQL.
Elle vous permet d’effectuer différentes actions en fonction
de conditions spécifiques. Ce tutoriel vous guidera à travers
la syntaxe et l’utilisation de l’instruction
CASE
avec des exemples pratiques.
La syntaxe de base de l’instruction CASE
est la
suivante :
CASE
WHEN condition1 THEN résultat1
WHEN condition2 THEN résultat2
...
ELSE résultat_par_défaut
END
Supposons que vous avez une table employees
avec
les colonnes id
, name
et
salary
. Vous souhaitez catégoriser les employés
en fonction de leur salaire :
SELECT
name,
salary,
CASE
WHEN salary > 100000 THEN 'Élevé'
WHEN salary BETWEEN 50000 AND 100000 THEN 'Moyen'
ELSE 'Faible'
END AS salary_category
FROM employees;
Cette requête retournera le nom, le salaire et une nouvelle
colonne salary_category
qui catégorise le salaire
de chaque employé comme ‘Élevé’, ‘Moyen’ ou ‘Faible’.
Vous pouvez également utiliser l’instruction
CASE
dans la clause ORDER BY
pour
trier les résultats en fonction d’une logique conditionnelle :
SELECT
name,
salary
FROM employees
ORDER BY
CASE
WHEN salary > 100000 THEN 1
WHEN salary BETWEEN 50000 AND 100000 THEN 2
ELSE 3
END;
Cette requête triera d’abord les employés avec un salaire élevé, suivis de ceux avec un salaire moyen et faible.
L’instruction CASE
peut également être utilisée
dans une instruction UPDATE
pour mettre à jour
les enregistrements de manière conditionnelle :
UPDATE employees
SET salary =
CASE
WHEN salary < 50000 THEN salary * 1.1
WHEN salary BETWEEN 50000 AND 100000 THEN salary * 1.05
ELSE salary
END;
Cette requête augmentera le salaire des employés de 10% si leur salaire est inférieur à 50 000, de 5% si leur salaire est compris entre 50 000 et 100 000, et le laissera inchangé sinon.
L’instruction SQL CASE
est un outil puissant pour
implémenter une logique conditionnelle dans vos requêtes. Elle
peut être utilisée dans les clauses SELECT
,
UPDATE
, ORDER BY
et autres pour
rendre vos requêtes SQL plus flexibles et dynamiques.
Pratiquez l’utilisation de l’instruction
CASE
avec différents scénarios pour en comprendre
pleinement le potentiel.