ホームページ >データベース >mysql チュートリアル >CASE 式を使用して MySQL クエリに IF-ELSE ロジックを実装するにはどうすればよいですか?
MySQL クエリの IF ELSE ステートメント
データベース管理の領域において、MySQL は堅牢なクエリ機能のセットを提供します。その中には、特定の条件に基づいてコードのセグメントを条件付きで実行する機能があります。ここで IF ELSE ステートメントが登場します。
CASE 式の使用
MySQL は IF ELSE ステートメントを直接サポートしていませんが、次のような同様の構造が存在します。 CASE式。 CASE 式を使用すると、複数の条件を定義し、どの条件が満たされるかに基づいて異なる結果を指定できます。
CASE 式を使用するには、次の一般的な構文に従うことができます:
SELECT col1, col2, CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ... ELSE default_value END AS desired_column_name FROM table_name;
例
条件に基づいて変数に値を割り当てることを目的とした元の質問を考えてみましょう。 check:
mysql_query("...(irrelevant code).. IF(action==2&&state==0){state=1}");
CASE 式を使用すると、次のように同じ結果が得られます。
SELECT col1, col2, CASE WHEN action = 2 AND state = 0 THEN 1 ELSE 0 END AS state FROM table_name;
実行すると、このクエリは状態列を含む指定された列を返します。アクション条件と状態条件の両方が満たされる場合、値 1 が設定されます。それ以外の場合は、値 0 が割り当てられます。
CASE 式を利用すると、MySQL クエリに条件付きロジックを実装し、IF ELSE ステートメントの場合と同様に、特定の基準に基づいてデータ値を操作できます。
以上がCASE 式を使用して MySQL クエリに IF-ELSE ロジックを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。