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ù
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>
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"><code>SELECT *
FROM customers
WHERE country = 'United States'
AND CASE
WHEN age > 18 THEN 'Adult'
WHEN age <= 18 THEN 'Minor'
ELSE 'Unknown'
END AS `age_group`;</code></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!