@---@ 2023-07-03 19:10 采纳率: 25%
浏览 31

Mysql case when 后接多个字段值

MYSQL
CASE WHEN :
A= 1 THEN后接多个字段:B、C、D
A=2 THEN 后接多个字段值:E、F、G
这种该怎么处理

  • 写回答

4条回答 默认 最新

  • 黄以礼 2023-07-03 20:26
    关注

    在MySQL中,您可以使用CASE WHEN语句来根据条件返回不同的值。如果您想要根据A的值返回多个字段,您可以使用以下语法:

    sql

    SELECT CASE WHEN A = 1 THEN B, C, D ELSE E, F, G END AS result FROM your_table;
    
    

    在这个例子中,如果A的值等于1,则会返回B、C、D这三个字段的值,并将结果命名为"result"。否则,如果A的值不等于1,则会返回E、F、G这三个字段的值,同样也将结果命名为"result"。

    请注意,这个语句只返回一个结果集,其中每个行都包含一个结果值。如果您想要将多个字段的值分别作为不同的列返回,您可以使用SELECT语句中的多个列名,例如:

    sql

    SELECT CASE WHEN A = 1 THEN B ELSE E END AS col1,   
           CASE WHEN A = 1 THEN C ELSE F END AS col2,  
           CASE WHEN A = 1 THEN D ELSE G END AS col3 FROM your_table;
    
    

    在这个例子中,根据A的值分别返回B、C、D或E、F、G,并将它们分别命名为"col1"、"col2"和"col3"。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月3日

悬赏问题

  • ¥30 QT调用百度智能云千帆模型无法取得返回文本
  • ¥50 CCD工业视觉相机检测出现光边
  • ¥20 C++初高中竞赛题,devc++可以通过的
  • ¥60 二次元手游日常任务自动化代肝(相关搜索:自动化)
  • ¥15 mysql将查询的结果作为动态列名怎么实现
  • ¥50 python自动地图截图脚本
  • ¥15 fastreport怎么判断当前页数
  • ¥15 Kylin-Desktop-V10-GFB-Release-JICAI_02- 2207-Build14-ARM64.iso有没有这个版本的系统啊
  • ¥15 能不能通过蓝牙将传感器数据传送到手机上
  • ¥20 100元python和数据科学实验项目