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
Mary-Kate Olsenoriginal
2024-12-27 13:02:10830parcourir

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

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!

Déclaration:
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