Maison  >  Article  >  base de données  >  Comment utiliser le cas mysql quand ?

Comment utiliser le cas mysql quand ?

coldplay.xixi
coldplay.xixioriginal
2020-06-23 16:48:4133744parcourir

Comment utiliser le cas mysql quand ?

Cas mysql lors de l'utilisation :

MySQL a deux syntaxes pour le cas où :

Fonction simple

CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END

Fonction de recherche

CASE WHEN [expr] THEN [result1]…ELSE [default] END

Quelle est la différence entre ces deux syntaxes ?

1. Fonction simple

CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END : Énumérer toutes les valeurs possibles de ce champ.

SELECT
    NAME '英雄',
    CASE NAME
        WHEN '德莱文' THEN
            '斧子'
        WHEN '德玛西亚-盖伦' THEN
            '大宝剑'
        WHEN '暗夜猎手-VN' THEN
            '弩'
        ELSE
            '无'
    END '装备'
FROM
    user_info;
    SELECT
    NAME '英雄',
    CASE NAME
        WHEN '德莱文' THEN
            '斧子'
        WHEN '德玛西亚-盖伦' THEN
            '大宝剑'
        WHEN '暗夜猎手-VN' THEN
            '弩'
        ELSE
            '无'
    END '装备'
FROM
    user_info;

2. Fonction de recherche

CASE WHEN [expr] THEN [result1]…ELSE [default] END : La fonction de recherche peut écrire des jugements, et la fonction de recherche ne renverra que la première valeur qui remplit les conditions, et les autres cas seront Ignorer

# when 表达式中可以使用 and 连接条件
SELECT
    NAME '英雄',
    age '年龄',
    CASE
        WHEN age < 18 THEN
            &#39;少年&#39;
        WHEN age < 30 THEN
            &#39;青年&#39;
        WHEN age >= 30
        AND age < 50 THEN
            &#39;中年&#39;
        ELSE
            &#39;老年&#39;
    END &#39;状态&#39;
FROM
    user_info;

tutoriel 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!

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