在 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中文网其他相关文章!