MySQL CASE ステートメントを理解する
MySQL CASE ステートメントは、複数の条件を評価し、それに基づいて異なる値を返すことができる強力なツールです。それらの条件。これは if ステートメントに似ていますが、構文が独特で柔軟性が高くなります。
CASE の仕組み
CASE ステートメントには 2 つの主なコンポーネントがあります:
例: ロール順序の割り当て
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 つの主要な構文があります:
例: 簡略化された構文
次のステートメントでは、ロールの順序を割り当てるための簡略化された構文:
<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 サイトの他の関連記事を参照してください。