博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 聚合函数 控制流程函数
阅读量:4708 次
发布时间:2019-06-10

本文共 1017 字,大约阅读时间需要 3 分钟。

常用的聚合函数

1. AVG() 求平均值

mysql> AVG([DISTINCT] expr)  -- 返回 expr 的平均值mysql> select AVG(age) from table_teacher;

2. COUNT()  统计 select 语句检索到的行的数目

mysql> select COUNT(*) from table_teacher;  -- 返回检索行的数目,不论其是否包含NULLmysql> select COUNT(name) from tab_teacher;  -- 返回select语句检索到的行中非NULL的数目

3. MAX()  返回最大值

mysql> select MAX(age) from tab_teacher  -- 返回最大的age

4. MIN()  返回最小值

mysql> select MIN(age) from tab_teacher  -- 返回最小的age

5. SUM()  求和

mysql> select SUM(age) from tab_teacher  -- 对age进行求和

控制流程函数

 常用的流程控制语句有:

CASE .. WHEN .. THEN ... ELSE ... END

CASE value WHEN value1 THEN result1 WHEN value2 THEN result2 ELSE result3 END-- 用 value 值来做匹配,如果value1和value匹配,则返回result1,如果value2和value匹配,则返回result2,否则返回ELSE后面的result3,如果没有ELSE部分的值,则返回NULL。-- 类似于Java当中的switch...case..default...语句

IF

IF(expr1, expr2, expr3)-- 如果expr1是true,返回expr2,否则返回expr3-- 类似于三目运算符

IFNULL

IFNULL(expr1, expr2)-- 如果expr1为NULL,返回expr2;否则返回expr1

NULLIF

NULLIF(expr1, expr2)-- 如果expr1=expr2成立,那么返回NULL,否则返回expr1

 

转载于:https://www.cnblogs.com/0820LL/p/10672008.html

你可能感兴趣的文章
C# MD5加密
查看>>
Codeforces Round #329 (Div. 2)D LCA+并查集路径压缩
查看>>
移动应用开发测试工具Bugtags集成和使用教程
查看>>
Java GC、新生代、老年代
查看>>
Liferay 6.2 改造系列之十一:默认关闭CDN动态资源
查看>>
多线程
查看>>
折线切割平面
查看>>
获取当前路径下的所有文件路径 :listFiles
查看>>
图像形态学及更通用的形态学的原理及细节汇总
查看>>
linux开启coredump的3种方法
查看>>
数据驱动之 python + requests + Excel
查看>>
小鸡啄米问题求解
查看>>
Castle.net
查看>>
HDU1532 网络流最大流【EK算法】(模板题)
查看>>
PHP使用curl替代file_get_contents
查看>>
Webstorm通用设置
查看>>
jquery倾斜的动画导航菜单
查看>>
JAVA IO流的简单总结+收集日志异常信息
查看>>
类型转换与键盘输入
查看>>
面向对象(2)
查看>>