常用的聚合函数

1. AVG() 求平均值

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

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

mysql> select COUNT(*) from table_teacher;  -- 返回检索行的数目,不论其是否包含NULL
mysql> 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

MySQL 聚合函数 控制流程函数的更多相关文章

  1. MySQL数据库学习笔记(四)----MySQL聚合函数、控制流程函数(含navicat软件的介绍)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  2. MySQL聚合函数、控制流程函数(含navicat软件的介绍)

    MySQL聚合函数.控制流程函数(含navicat软件的介绍) 一.navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护) NavicatTM是一套快速.可靠并价格相宜的数据 ...

  3. MySQL聚合函数、控制流程函数

    [正文] 一.navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护) NavicatTM是一套快速.可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设 ...

  4. es6 中的generator函数控制流程

    Generator函数跟普通函数的写法有非常大的区别: 一是,function关键字与函数名之间有一个星号: 二是,函数体内部使用yield语句,定义不同的内部状态(yield在英语里的意思就是“产出 ...

  5. mysql控制流程函数(case,if,ifnull,nullif)

    1.case...when... 用法 参考:http://www.cnblogs.com/qlqwjy/p/7476533.html CASE value WHEN [compare-value] ...

  6. mysql控制流程函数

    1.case语句 select case 2 when 1 then '男' when 2 then '女' else 'xoap' end as result; 2.if语句 select if(1 ...

  7. 转MYSQL学习(三) 函数

    这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MO ...

  8. MYSQL-----控制流程函数(case when...then..else..end)

    MySQL有一些内置的控制流程函数,可以在SQL语句中使用这些函数来更加准确和直接的结果. 第一种语法: case when [value] then result ................. ...

  9. 【存储过程】MySQL存储过程/存储过程与自定义函数的区别

    ---------------------------存储过程-------------------- 语法: 创建存储过程: CREATE [definer = {user|current_user ...

随机推荐

  1. Laravel--查询构造器 方法 及聚合函数

    controller内内容如下 <?php /** * Created by PhpStorm. * User: work * Date: 2018/1/2 * Time: 20:36 */ n ...

  2. 接口性能测试(Jmeter)操作总结

    以前常用SoapUI来做接口的性能测试,这次用的Jmeter,对需由客户端根据时间戳等登录参数生成随机token值和印签值来发请求的系统,非它莫属了.下面就这次测试的难点和操作注意问题展开总结. ** ...

  3. leetcode969

    class Solution(object): def pancakeSort(self, A: 'List[int]') -> 'List[int]': n = len(A) result = ...

  4. 如何配置mysql的超时时间

    http://bigdata.51cto.com/art/201710/555377.htm

  5. CSS 图像高级 Css Sprites

    上节课中我们学习了背景图像,这节课我们学习背景图像的高级知识,如Css Sprites,CSS 背景渐变等. Css Sprites Css Sprites,国内也叫CSS精灵.它的原理是将许多的小图 ...

  6. python day10 函数(第二篇)

    2019.4.10 S21 day10笔记总结 一.内容回顾 1.面试题相关: 1.py2和py3的区别 2.运算符的计算 :3 or 9 and 8 3.字符串的反转 4.is和==的区别 5.v1 ...

  7. 知识点---animate()动画滞后执行的解决方案

    jQuery动画: animate 容易出现连续触发.滞后反复执行的现象: 针对 jQuery 中 slideUp.slideDown.animate 等动画运用时出现的滞后反复执行等问题的解决方法有 ...

  8. java课程之团队开发冲刺1.4

    一.总结昨天进度 1.昨天任务全部完成 二.遇到的问题 1.对数据库的使用陌生 2.使用sqlite有些困难 3.对如何解决查询课程问题暂时没有找到好的解决方案 三.今日任务 1.由于周一的课程比较紧 ...

  9. tarjan求强连通分量

    http://poj.org/problem?id=3180 //#include<bits/stdc++.h> #include<iostream> #include< ...

  10. keepalived添加服务自启动报错分析

    安装完keepalived后设置为服务自启动 将路径为/usr/local/src/keepalived-1.3.4/keepalived/etc/init.d的文件keepalived拷贝到/etc ...