mysql case when赋值
时间: 2023-08-27 18:16:41 浏览: 127
在MySQL中,使用CASE WHEN语句可以根据条件对某个字段进行赋值。在引用的示例中,使用了简单的CASE语句对表中的DLMC字段进行了条件匹配,并根据匹配结果对不同的字段进行赋值。具体的SQL语句如下所示:
```
SELECT QSDWMC,
SUM(CASE WHEN DLMC ='水田' THEN TBMJ ELSE 0 END) AS 水田,
SUM(CASE WHEN DLMC ='旱地' THEN TBMJ ELSE 0 END) AS 旱地,
SUM(CASE WHEN DLMC ='公路用地' THEN TBMJ ELSE 0 END) AS 公路用地
FROM DLTB
```
这个查询语句根据DLMC字段的不同取值,对TBMJ字段进行求和并赋值给不同的别名字段。当DLMC字段的值等于"水田"时,相应的TBMJ值将被累加到"水田"字段中;当DLMC字段的值等于"旱地"时,相应的TBMJ值将被累加到"旱地"字段中;当DLMC字段的值等于"公路用地"时,相应的TBMJ值将被累加到"公路用地"字段中。其他情况下,使用0进行填充。最后,通过使用SUM函数对不同的字段进行求和,可以得到每个类型的土地面积总和。
希望以上解答对您有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [mysql存储过程之case语句用法实例详解](https://blog.csdn.net/weixin_31301993/article/details/114327258)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [CASE WHEN 条件赋值](https://blog.csdn.net/oysqtlmy/article/details/123871640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文