ホームページ >データベース >mysql チュートリアル >IF ステートメントを使用して SQL SELECT ステートメントの値を条件付きで選択するにはどうすればよいですか?

IF ステートメントを使用して SQL SELECT ステートメントの値を条件付きで選択するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-20 22:27:11600ブラウズ

How Can I Use an IF Statement to Conditionally Select Values in a SQL SELECT Statement?

条件値の選択には SELECT ステートメントで「IF」を使用します

次の SELECT ステートメントでは、レポート テーブルから金額列を取得します。

<code class="language-sql">SELECT id, amount
FROM report</code>

ただし、条件に基づいて出力を変更する必要があります。 type 列の値が「P」の場合、amount 列は変更しないでください。 type 列の値が「N」の場合、amount 列を反転します。

これを実現するには、SELECT ステートメントで IF() 関数を使用します。 IF() 関数を使用すると、論理条件を指定し、その条件が true か false に応じて異なる値を返すことができます。

IF() 関数を使用して変更されたクエリは次のとおりです:

<code class="language-sql">SELECT id,
       IF(type = 'P', amount, amount * -1) as amount
FROM report</code>

クエリの内訳:

  • IF() 関数は、type 列の値が 'P' と等しいかどうかをチェックします。
  • 条件が true (つまり、タイプが 'P') の場合、元の金額値が返されます。
  • 条件が false (つまり、型が 'N') の場合、金額の値は -1 で乗算され、反転されます。
  • IF() 関数の結果は、新しい列のエイリアス amount に割り当てられます。

この変更されたクエリは、条件に基づいて変更された金額列を生成し、目的の出力を提供します。

以上がIF ステートメントを使用して SQL SELECT ステートメントの値を条件付きで選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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