Maison > base de données > tutoriel mysql > le corps du texte

Peut-on suivre case dans MySQL ?

下次还敢
Libérer: 2024-05-01 20:57:41
original
997 Les gens l'ont consulté

Oui, MySQL autorise l'utilisation d'expressions CASE dans la clause FROM pour sélectionner des lignes spécifiques. La syntaxe est la suivante : SELECT ... FROM table_name WHERE <filter_condition> condition2> THEN ELSE <default_value> END AS <alias>, où

Peut-on suivre case dans MySQL ?

MySQL FROM L'expression CASE peut-elle être utilisée plus tard ?

Réponse :
Oui

Explication détaillée :

MySQL permet l'utilisation d'expressions CASE dans la clause FROM pour sélectionner des lignes spécifiques d'une table. Une expression CASE est essentiellement une instruction conditionnelle qui peut renvoyer différentes valeurs en fonction de conditions données.

Syntaxe :

<code>SELECT ...
FROM table_name
WHERE <filter_condition>
AND CASE
    WHEN <condition1> THEN <value>
    WHEN <condition2> THEN <value>
    ELSE <default_value>
END AS <alias></code>
Copier après la connexion

Où :

  • <filter_condition> est une condition qui doit être remplie avant d'appliquer l'expression CASE. <filter_condition> 是在应用 CASE 表达式之前必须满足的条件。
  • <condition1><condition2> 是要评估的条件。
  • <value> 是根据条件返回的值。
  • <default_value> 是如果没有条件匹配时返回的默认值。
  • <alias> 是为 CASE 表达式结果分配的别名。

示例:

假设有一个 "customers" 表,包含以下列:

  • customer_id
  • name
  • country
  • <condition1> et <condition2> sont les conditions à évaluer.

<value> est la valeur renvoyée en fonction de la condition.

<default_value> est la valeur par défaut renvoyée si aucune condition n'est remplie.

🎜<alias> est l'alias attribué au résultat d'une expression CASE. 🎜🎜🎜🎜Exemple : 🎜🎜🎜Supposons qu'il existe une table "clients" avec les colonnes suivantes : 🎜🎜🎜customer_id🎜🎜name🎜🎜country🎜🎜🎜Nous pouvons sélectionner des clients d'un pays spécifique dans le tableau à l'aide d'une expression CASE : 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;code&gt;SELECT * FROM customers WHERE country = 'United States' AND CASE WHEN age &gt; 18 THEN 'Adult' WHEN age &lt;= 18 THEN 'Minor' ELSE 'Unknown' END AS `age_group`;&lt;/code&gt;</pre><div class="contentsignin">Copier après la connexion</div></div>🎜Cette requête renverra tous les clients des États-Unis et les classera en fonction de leur âge comme adultes, mineurs ou inconnus. 🎜

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!

Étiquettes associées:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!