#MySQL を実行できますか?後で CASE 式を使用しますか?はい、MySQL では、FROM 句で CASE 式を使用して特定の行を選択できます。構文は次のとおりです。 ; WHEN
THEN ELSE 、どこで
回答:
Yes
MySQL では FROM 句 CASE での使用が許可されていますテーブルから特定の行を選択する式。 CASE 式は本質的に、指定された条件に基づいて異なる値を返すことができる条件文です。
構文:このクエリでは、米国からのすべての顧客が返され、年齢に基づいて成人、未成年、または不明に分類されます。 以上がmysqlでfromの後にcaseを付けることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。<code>SELECT ...
FROM table_name
WHERE <filter_condition>
AND CASE
WHEN <condition1> THEN <value>
WHEN <condition2> THEN <value>
ELSE <default_value>
END AS <alias>ここで:</p>
<p></p>
<ul><filter_condition><li>は、CASE 式の条件を適用する前に必要です会った。 <code></code>
</li><condition1><li> および <code><condition2></code> は、評価される条件です。 <code></code>
</li><value><li> は、条件に基づいて返される値です。 <code></code>
</li><default_value><li> は、条件が一致しない場合に返されるデフォルト値です。 <code></code>
</li><alias><li> は、CASE 式の結果に割り当てられるエイリアスです。 <code></code>
</li>
</ul>例: <p><strong></strong>次の列を持つ「customers」テーブルがあるとします: </p>
<p></p>
<ul>customer_id<li><code></code></li>name<li><code></code></li>country<li><code></code></li>CASE 式を使用して、特定の国/顧客から選択できます。地域別: </ul>
<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>