MySQL CASE ステートメントはどのように機能しますか?

DDD
リリース: 2024-11-04 17:05:02
オリジナル
499 人が閲覧しました

How Does the MySQL CASE Statement Work?

MySQL CASE ステートメントを理解する

MySQL CASE ステートメントは、複数の条件を評価し、それに基づいて異なる値を返すことができる強力なツールです。それらの条件。これは if ステートメントに似ていますが、構文が独特で柔軟性が高くなります。

CASE の仕組み

CASE ステートメントには 2 つの主なコンポーネントがあります:

  1. When 条件: これらは、確認する条件を指定します。単純なものも複雑なものもあり、複数の WHEN 条件を持つことができます。
  2. ステートメント リスト: これは、対応する条件が true の場合に実行されるコードです。単一の WHEN ブロック内に複数のステートメントを指定できます。

例: ロール順序の割り当て

user_role フィールドでは、次の CASE ステートメントを使用できます。

<code class="sql">CASE
    WHEN user_role = 'Manager' THEN 5
    WHEN user_role = 'Part Time' THEN 7
    ELSE -1 -- Unknown
END</code>
ログイン後にコピー

この例では、CASE ステートメントは user_role フィールドをチェックします。値が「Manager」の場合、role_order フィールドに 5 が割り当てられます。値が「パートタイム」の場合、7 が割り当てられます。その他の値の場合は、不明な役割を示すために -1 が割り当てられます。

CASE 構文について

CASE ステートメントには 2 つの主要な構文があります:

  1. 一般的な構文: これにより、WHEN 条件内で任意の比較ステートメントを使用できます。
  2. 簡略化された構文: これは、1 つの値のみを評価する場合に使用され、構文がわずかに簡略化されます。

例: 簡略化された構文

次のステートメントでは、ロールの順序を割り当てるための簡略化された構文:

<code class="sql">CASE user_role
    WHEN 'Manager' THEN 5
    WHEN 'Part Time' THEN 7
    ELSE -1 -- Unknown
END</code>
ログイン後にコピー

この構文はよりシンプルで読みやすくなっていますが、評価できるのは 1 つのフィールドまたは式のみです。

以上がMySQL CASE ステートメントはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート