Maison > base de données > tutoriel mysql > Comment utiliser correctement les instructions CASE...WHEN dans MySQL ?

Comment utiliser correctement les instructions CASE...WHEN dans MySQL ?

Mary-Kate Olsen
Libérer: 2024-12-27 13:02:10
original
877 Les gens l'ont consulté

How to Correctly Use CASE...WHEN Statements in MySQL?

Comment utiliser correctement CASE..WHEN dans MySQL

Lorsque vous travaillez avec les instructions CASE..WHEN dans MySQL, il est essentiel de comprendre son utilisation correcte pour éviter les imprévus résultats.

Dans la requête fournie, le problème provient de l'inclusion de course_enrollment_settings.base_price immédiatement après CASE. Pour un fonctionnement correct, vous devez supprimer cette expression.

MySQL prend en charge deux formes de l'instruction CASE :

  • Format 1 (CAS simple) : Utilisé pour des comparaisons simples sans conditions de recherche.

    • Exemple : CASE WHEN condition ALORS résultat FIN
  • Format 2 (Condition de recherche CASE) : Utilisé pour les conditions de recherche et les expressions complexes.

    • Exemple : CASE QUAND condition ALORS résultat ELSE résultat2 FIN

Dans la requête donnée, vous utilisez des conditions de recherche, vous avez donc besoin du deuxième format. En supprimant course_enrollment_settings.base_price, l'instruction CASE devient :

CASE
  WHEN course_enrollment_settings.base_price = 0 THEN 1
  ...
END
Copier après la connexion

Avec cette correction, la requête produira désormais les résultats escomptés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal