ホームページ >データベース >mysql チュートリアル >CASE ステートメントを使用して MySQL の条件付き列を設定するにはどうすればよいですか?

CASE ステートメントを使用して MySQL の条件付き列を設定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-31 07:55:10883ブラウズ

How to Populate Conditional Columns in MySQL Using CASE Statements?

MySQL の条件付き列設定の Case ステートメント

列「id」、「action_type」、「action_Heading」、および列を持つ「tbl_transaction」テーブルのコンテキスト内「action_amount」では、希望の結果列「Income Amt」と「Expense Amt」を生成できますこれらの列に条件付きでデータを設定する SQL クエリを使用します。

このクエリは、CASE ステートメントの機能を活用して、'action_type' の値を評価し、対応する 'action_amount' を 'income_amt' 列または 'expense_amt' 列のいずれかに割り当てます。

SELECT
    id,
    action_heading,
    CASE
        WHEN action_type = 'Income' THEN action_amount
        ELSE NULL
    END AS income_amt,
    CASE
        WHEN action_type = 'Expense' THEN action_amount
        ELSE NULL
    END AS expense_amt
FROM tbl_transaction;

結果は列 'income_amt' と「expense_amt」には、「action_type」の「Income」または「Expense」の値に基づいた金額が正しく入力されます。

ID        Heading         Income Amt       Expense Amt
1         ABC             1000             -
2         XYZ             -                2000

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

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