本节内容:

mysql内置函数case使用介绍

mysql对case函数的解释:

复制代码 代码示例:

mysql> ? case

Many help items for your request exist.

To make a more specific request, please type 'help ',

where is one of the following

topics:

CASE OPERATOR

CASE STATEMENT

mysql> ? case operator

Name: 'CASE OPERATOR'

Description:

Syntax:

CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN

result ...] [ELSE result] END

CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...]

[ELSE result] END

The first version returns the result where value=compare_value. The

second version returns the result for the first condition that is true.

If there was no matching result value, the result after ELSE is

returned, or NULL if there is no ELSE part.

URL: http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html

例子:

复制代码 代码示例:

mysql> SELECT CASE 1 WHEN 1 THEN 'one'

->     WHEN 2 THEN 'two' ELSE 'more' END;

-> 'one'

mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;

-> 'true'

mysql> SELECT CASE BINARY 'B'

->     WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;

-> NULL

例1:

复制代码 代码示例:

mysql> SELECT CASE 1 WHEN 1 THEN 'one'

->     WHEN 2 THEN 'two' ELSE 'more' END;

-> 'one'

如果case后面的表达式和when中的值相等,则返回相对应then后的值,否则返回else的值。

例2:

复制代码 代码示例:

mysql> SELECT CASE BINARY 'B'

->     WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;

-> NULL

这个例子和上面的类似,只不过没有else值,返回null

例3:

复制代码 代码示例:

mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;

-> 'true'

如果case后面的值为真,返回then值,否则返回else值。

案例:统计各班级中的及格与不及格人数

复制代码 代码示例:

mysql> select * from student;

+----+-------+-------+-------+

| id | class | name  | score |

+----+-------+-------+-------+

|  1 |     1 | name1 |    50 |

|  2 |     1 | name2 |    30 |

|  3 |     2 | name1 |    60 |

|  4 |     1 | name2 |    30 |

|  5 |     2 | name1 |    60 |

|  6 |     1 | name2 |    70 |

|  7 |     2 | name1 |    60 |

|  8 |     1 | name2 |    70 |

|  9 |     2 | name1 |    60 |

| 10 |     3 | name2 |    70 |

| 11 |     2 | name1 |    60 |

| 12 |     3 | name2 |    20 |

| 13 |     2 | name1 |    60 |

| 14 |     3 | name2 |    20 |

+----+-------+-------+-------+

14 rows in set (0.00 sec)

SQL语句:

复制代码 代码示例:

mysql> select class,count(case when score>=60 then 1 end) as '及格人数',count(case when score<60 then 1 end) as '不及格人数',count(*) as '总人数' from student group by class;

+-------+--------------+-----------------+-----------+

| class | 及格人数     | 不及格人数      | 总人数    |

+-------+--------------+-----------------+-----------+

|     1 |            2 |               3 |         5 |

|     2 |            6 |               0 |         6 |

|     3 |            1 |               2 |         3 |

+-------+--------------+-----------------+-----------+

3 rows in set (0.00 sec)

以上通过实例介绍了mysql内置函数case的用法,希望对大家有所帮助。

mysql+case_mysql内置函数case用法介绍相关推荐

  1. python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)

    本篇文章给大家带来的内容是关于python中字符串内置函数的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. capitalize() 首字母大写a='somewor ...

  2. MySQL 常用内置函数与所有内置函数

    MySQL 常用内置函数 [数值函数] Abs(X) //绝对值abs(-10.9) = 10 Format(X,D) //格式化千分位数值format(1234567.456, 2) =1,234, ...

  3. python中reversed是什么意思_Python内置函数reversed()用法分析

    这篇文章主要介绍了Python内置函数reversed()用法,结合实例形式分析了reversed()函数的功能及针对序列元素相关操作技巧与使用注意事项,需要的朋友可以参考下 reversed()函数 ...

  4. python中randrange函数_python 函数中的内置函数及用法详解

    总结一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. print(ab ...

  5. MySQL的内置函数

    MySQL的内置函数 文章目录 MySQL的内置函数 1. 日期函数 2. 字符串函数 3. 数学函数 4. 其它函数 1. 日期函数 获得年月日: select current_date(); +- ...

  6. php连接函数config,smarty内置函数config_load用法实例

    本文实例讲述了smarty内置函数config_load用法.分享给大家供大家参考.具体如下: {config_load}用于从配置文件中,加载到配置变量.详细用法如下: 配置文件:foo.conf ...

  7. Python:'string'字符串内置函数的用法

    本文主要讲的是在python中,str字符串的各类内置函数的用法 id() 打印出指定字符串的内存地址 s='123456789' print(s[1])#输出字符串中指定的字符 print(s[-1 ...

  8. python中字符串函数的用法_python中字符串内置函数的用法总结

    capitalize() 首字母大写 a='someword' b=a.capitalize() print(b) ->Someword casefold()&lower() 所有字母变 ...

  9. python编写函数模拟内置函数sorted_python内置函数sorted()用法深入分析

    本文实例讲述了python内置函数sorted()用法.分享给大家供大家参考,具体如下: 列表对象提供了sort()方法支持原地排序,而内置函数sorted()不支持原地操作只是返回新的列表,并不对原 ...

最新文章

  1. java笔记:自己动手写javaEE
  2. 收藏一些效果炫酷的可视化网站
  3. 杭电acm2151题java的解法,杭电ACM题型分类
  4. monkey测试===通过monkey测试检查app内存泄漏和cpu占用
  5. 哈希表数据结构_Java数据结构哈希表如何避免冲突
  6. 案例:使用BeautifuSoup4的爬虫
  7. HTTP协议中你必须知道的三种数据格式
  8. mysql系列:登陆和退出
  9. numpy—np.diag(v, k=0)
  10. JS前端加密JAVA后端解密详解
  11. CAD中如何使用Lisp程序编写坐标标注功能
  12. Delphi中使用ReportMachine 6.5中汇总行不进行汇总的设置问题
  13. 火灾报警管理系统java,火灾报警系统开题报告
  14. 《编程的原则:改善代码质量的101个方法》读书笔记
  15. cilium系列之四:使用阿里云vpc作为ipam
  16. win10打开计算机加载很慢,Win10系统打开“此电脑”很慢总是在加载不显示怎么办...
  17. 2021-02-04
  18. 被众人膜拜的欧拉恒等式是个什么东东?
  19. 查看进程占用的句柄数
  20. The Oracle

热门文章

  1. inline-block是html5,详解CSS display:inline-block的应用
  2. 织梦autoindex应用 dedecms循环中判断第几条数据
  3. JavaScript 获取浏览器版本
  4. JavaScript NaN 属性
  5. 【德国】德累斯顿工业大学 机器学习和图像分析研究助理/博士生 招生
  6. 瑞典 林雪平大学 机器人视觉方向 博士招生
  7. 应用机器学习视频教程,哥伦比亚大学 2020版
  8. PyTorch如何加速数据并行训练?分布式秘籍大揭秘
  9. 2020年还需要阅读的10篇人工智能论文
  10. TensorFlow零基础入门指南——计算模型、数据模型、运行模型!