ホームページ  >  記事  >  データベース  >  次の場合に mysql case を使用する方法

次の場合に mysql case を使用する方法

WBOY
WBOYオリジナル
2022-08-01 17:32:4913059ブラウズ

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

次の場合に mysql case を使用する方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql で case when を使用する方法

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 その後の結果を返します

人事テーブルを例として取り上げます

次の場合に mysql case を使用する方法

最初の使用法では、その後に 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;

クエリ結果

次の場合に mysql case を使用する方法

理由: when の後に case 列のすべての可能な値が続くのではなく、式が続くためです。 、なぜ「男性」のような結果が表示されるのですか?、それについて考え、後で調査して理解した後に更新する必要があります

正しい書き込み

select case sex when '1' then '男' when '2' then '女' else '其他' end as '性别' from people;

クエリ結果

次の場合に mysql case を使用する方法

推奨学習:mysql ビデオ チュートリアル

以上が次の場合に mysql case を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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