首页 >数据库 >mysql教程 >MySQL CASE 语句如何有条件地填充列?

MySQL CASE 语句如何有条件地填充列?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-25 10:12:13235浏览

How Can MySQL CASE Statements Populate Columns Conditionally?

在 MySQL 中使用 Case 语句进行条件列填充

要求有条件地填充两列(“收入金额”和“费用金额” ')在'tbl_transaction'表中,case语句被证明是一个有效的解决方案MySQL.

case 语句允许您计算表达式并根据条件是否满足返回不同的值。在本例中,action_type 列用作条件来确定是否应将金额分配给 Income Amt 或 Expense Amt 列。

以下查询演示了如何使用 case 语句来实现所需的结果结果:

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;

在此查询中,使用了两次 CASE 语句,一次将 action_amount 分配给收入_amt 列(如果 action_type是“收入”,如果 action_type 是“费用”,则将 action_amount 分配给费用_amt 列。

此查询的输出将如下所示:

id action_heading income_amt expense_amt
1 ABC 1000 NULL
2 XYZ NULL 2000

这演示了case 语句如何根据条件表达式动态填充列,提供一种有效分类和组织数据的便捷方法。

以上是MySQL CASE 语句如何有条件地填充列?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn