MySQL专题四——MySQL函数(聚合函数)

MySQL聚合函数

1.聚合函数介绍

  • 什么是聚合函数

    聚合函数作用于一组数据,并对一组数据返回一个值

  • 聚合函数类型

    • AVG()
    • SUM()
    • MAX()
    • MIN()
    • COUNT()
  • 聚合函数语法

    SELECT 		[column,] group function(column), ...
    FROM		table
    [WHERE		condition]
    [GROUP BY	column]
    [ORDER BY	column];
    

    1.1 AVG和SUM函数

    可以对**数值型数据**使用AVG和SUM函数。

    SELECT AVG(salary), MAX(salary), MIN(salary), SUM(salary)
    FROM employees
    WHERE job_id LIKE '%REP%';
    

    1.2 MIN和MAX函数

    可以对**任意数据类型** 的数据使用MIN和MAX函数

    SELECT MIN(hire_date),MAX(hire_date) FROM employees WHERE department_id = 50;
    

    1.3 COUNT函数

    COUNT(*)返回表中记录总数,适用于任意数据类型

    SELECT COUNT(*) FROM employees WHERE department_id = 50;
    

    COUNT(expr)返回expr不为空的记录总数

    SELECT COUNT(commission_pct) FROM employees WHERE department_id = 50;
    

    问题:用count(*),count(1),count(列名)谁好呢?

    MyISAM引擎没有区别,这种引擎内部有一计数器在维护着行数。

    Innodb引擎的表用count(*), count(1) 直接读行数,复杂度是o(n),因为Innodb真的要去数一遍,但好于具体的count(列名)。

    问题&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值