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

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

Mary-Kate Olsen
リリース: 2024-12-31 07:55:10
オリジナル
860 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート