mysql中的case when then else end用法

        SELECT
            COUNT(*) AS 'sum0',
            IFNULL(SUM(CASE WHEN type = 100 THEN 1 ELSE 0 END),0) AS 'sum1',
            IFNULL(SUM(CASE WHEN type = 200 THEN 1 ELSE 0 END),0) AS 'sum2',
            IFNULL(SUM(CASE WHEN type = 300 THEN 1 ELSE 0 END),0) AS 'sum3',
            IFNULL(SUM(CASE WHEN type = 400 THEN 1 ELSE 0 END),0) AS 'sum4',
            IFNULL(SUM(CASE WHEN type = 500 THEN 1 ELSE 0 END),0) AS 'sum5'
        FROM type

以上句子用于统计当type分别为 100,200,300,400,500时候的总数。

用到的具体函数解析

1 IFNULL解析

在mysql中IFNULL() 函数用于判断第一个表达式是否为 NULL,如果第一个值不为NULL就执行第一个值。第一个值为 NULL 则返回第二个参数的值

上面的例子就是当sum type=100是空值时,sum1=0

2 case when then else end 用法

此方法类似于我们编程语言中的 if.. else..用法

简单的函数形式

case 字段 when 值 then 结果 else 其他情况 end;

表达式的形式

case when 字段=值(这里写表达式,例如 score=80) then 结果 else 其他情况 end;

相关推荐

  1. MYSQLEXISTS

    2023-12-06 11:22:03       55 阅读
  2. MySQL CURDATE()

    2023-12-06 11:22:03       26 阅读
  3. mysqlcase when then else end

    2023-12-06 11:22:03       64 阅读
  4. MySQL in和exists和区别

    2023-12-06 11:22:03       36 阅读
  5. mysql基本

    2023-12-06 11:22:03       33 阅读
  6. mysql regex介绍和

    2023-12-06 11:22:03       42 阅读
  7. Mysql-SELECT语句基本

    2023-12-06 11:22:03       32 阅读
  8. GBASE南大通用分享-mysqlload data infile

    2023-12-06 11:22:03       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 11:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 11:22:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 11:22:03       82 阅读
  4. Python语言-面向对象

    2023-12-06 11:22:03       91 阅读

热门阅读

  1. (C++20) consteval立即函数

    2023-12-06 11:22:03       65 阅读
  2. map 和 flatMap 的区别

    2023-12-06 11:22:03       57 阅读
  3. 麒麟v10 数据盘初始化 gpt分区

    2023-12-06 11:22:03       96 阅读
  4. golang使用sip实现语音通话

    2023-12-06 11:22:03       55 阅读
  5. LightDB - 支持 last_day 函数[mysql兼容]

    2023-12-06 11:22:03       57 阅读
  6. NLP中几个简单的,字符串相似度计算方法

    2023-12-06 11:22:03       54 阅读
  7. AI:大语言模型LLM

    2023-12-06 11:22:03       60 阅读
  8. Pytest 的小例子

    2023-12-06 11:22:03       58 阅读
  9. css基础

    2023-12-06 11:22:03       58 阅读
  10. 什么是供应链金融分账系统?

    2023-12-06 11:22:03       59 阅读