mysql では、「case when」は条件リストを計算し、複数の可能な結果式の 1 つを返すために使用されます。「case when」には 2 つの構文形式があります: 1. 単純な関数 "CASE[col_name]WHEN [value1] ]THEN[result1]…ELSE[default]END”; 2. 検索関数「CASE WHEN[expr]THEN[result1]…ELSE[default]END」。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
case when ステートメントは、条件のリストを計算し、複数の可能な結果式の 1 つを返すために使用されます。
CASE には 2 つの形式があります。 単純な CASE 関数は、式を単純な式のセットと比較して結果を決定します。 CASE 検索関数は、一連のブール式を評価して結果を決定します。どちらの形式もオプションの ELSE パラメータをサポートしています。
データ分析を行う際には、データベースからデータを検索し、分析・表示する必要がありますが、正確なデータクエリ結果は、後の簡潔で効果的な分析に役立ちます。この間、mysql で case when が使用されたので、case when の使用方法を記録します。
CASE 文は複数分岐文の構造です。最初に WHEN 以降の VALUE から CASE 以降の VALUE と等しい値を検索します。見つかった場合は分岐の内容が実行され、そうでない場合はその内容が実行されます。 ELSE実行後。
MySql には構文が 2 つあります:
1. 単純な関数
CASE[col_name]WHEN[value1]THEN[result1]…ELSE[default]END
2. 検索関数
CASE WHEN[expr]THEN[result1]…ELSE[default]END
単純な関数
CASE input_expression WHEN when_expression THEN result_expression [...n ] [ ELSE else_result_expression END
Input_expression の可能な値をすべて列挙します。
Input_expression と各 when_expression のデータ型は同じであるか、暗黙的に変換される必要があります。
検索関数
CASE WHEN [Boolean_expression] THEN [result1]…ELSE [default] END
Boolean_expression 式が満たされるかどうかを判定します。 、 return その後の結果を返します
人事テーブルを例として取り上げます
最初の使用法では、その後に case 列の値を続ける必要があります。式ではありません
select case sex when sex='1' then '男' when sex='2' then '女' else '其他' end as '性别' from people; select case sex when sex='2' then '女' when sex='1' then '男' else '其他' end as '性别' from people;
クエリ結果
理由: when の後に case 列のすべての可能な値が続くのではなく、式が続くためです。 、なぜ「男性」のような結果が表示されるのですか?、それについて考え、後で調査して理解した後に更新する必要があります
正しい書き込み
select case sex when '1' then '男' when '2' then '女' else '其他' end as '性别' from people;
クエリ結果
推奨学習:mysql ビデオ チュートリアル
以上が次の場合に mysql case を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。