ホームページ  >  記事  >  データベース  >  mysqlでfromの後にcaseを付けることはできますか?

mysqlでfromの後にcaseを付けることはできますか?

下次还敢
下次还敢オリジナル
2024-05-01 20:57:411001ブラウズ

はい、MySQL では、FROM 句で CASE 式を使用して特定の行を選択できます。構文は次のとおりです。 ; WHEN THEN ELSE 、どこで

mysqlでfromの後にcaseを付けることはできますか?

#MySQL を実行できますか?後で CASE 式を使用しますか?

回答:

Yes

詳細な説明:

MySQL では FROM 句 CASE での使用が許可されていますテーブルから特定の行を選択する式。 CASE 式は本質的に、指定された条件に基づいて異なる値を返すことができる条件文です。

構文:

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

このクエリでは、米国からのすべての顧客が返され、年齢に基づいて成人、未成年、または不明に分類されます。

以上がmysqlでfromの後にcaseを付けることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。