Dans MySQL, "case when" est utilisé pour calculer une liste de conditions et renvoyer l'une des multiples expressions de résultat possibles ; "case when" a deux formats de syntaxe : 1. Fonction simple "CASE[col_name]WHEN[value1]THEN [result1 ]…ELSE[default]END»; 2. Fonction de recherche «CASE WHEN[expr]THEN[result1]…ELSE[default]END».
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
case when, qui est utilisée pour calculer une liste de conditions et renvoyer l'une des multiples expressions de résultat possibles.
CASE se décline en deux formats : La fonction CASE simple compare une expression à un ensemble d'expressions simples pour déterminer le résultat. La fonction de recherche CASE évalue un ensemble d'expressions booléennes pour déterminer le résultat. Les deux formats prennent en charge le paramètre facultatif ELSE.
Lors de l'analyse des données, vous devez rechercher des données dans la base de données, effectuer une analyse et afficher des résultats précis de requête de données sont propices à une analyse concise et efficace dans la période ultérieure. Pendant cette période, case when dans mysql a été utilisé. Enregistrez l'utilisation de case when.
L'instruction CASE est une structure d'instruction multi-branches. Cette instruction recherche d'abord une valeur égale à la VALEUR après CASE à partir de la VALEUR après WHEN. S'il est trouvé, le contenu de la branche est exécuté, sinon le contenu après ELSE est exécuté. .
MySql a deux cas de syntaxe :
1 Fonction simple
CASE[col_name]WHEN[value1]THEN[result1]…ELSE[default]END
2 Fonction de recherche
CASE WHEN[expr]THEN[result1]…ELSE[default]END
La fonction simple
CASE input_expression WHEN when_expression THEN result_expression [...n ] [ ELSE else_result_expression END
énumère toutes les valeurs possibles de Input_expression.
Les types de données de Input_expression et de chaque when_expression doivent être identiques, ou ils doivent être implicitement convertis.
Fonction de recherche
CASE WHEN [expression_booléenne] THEN [result1]… ELSE [par défaut] END
Jugez l'expression_booléenne, si elle est satisfaite, renvoyez le résultat après alors
Prenez la table du personnel comme exemple
La première utilisation, when doit être suivie de la valeur de la colonne case, qui ne peut pas être une expression
select case sex when sex='1' then '男' when sex='2' then '女' else '其他' end as '性别' from people; select case sex when sex='2' then '女' when sex='1' then '男' else '其他' end as '性别' from people;
Résultats de la requête
Raison : car when n'est pas suivi de toutes les valeurs possibles de la case colonne, mais par une expression, mais pourquoi apparaît-il ? Les résultats comme « mâle » doivent être réfléchis. Après des recherches et une compréhension plus approfondies, nous mettrons à jour
Méthode d'écriture correcte
select case sex when '1' then '男' when '2' then '女' else '其他' end as '性别' from people;
Résultats de la requête
Apprentissage recommandé. :tutoriel vidéo mysql
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!