DQL常用分组函数介绍
分组函数(聚合函数,统计函数):给定一组数据得到一个结果
SUM/AVG/MAX/MIN/COUNT函数:
SELECT SUM(salary),AVG(salary),MAX(salary),MIN(salary),COUNT(salary) FROM employees
PS:SUM/AVG中一般用来处理数值型,MAX/MIN/COUNT可以处理任何类型,以上五个函数都会忽略null
和DISTINCT配合使用实现去重
SELECT SUM(DISTINCT salary) FROM employees
COUNT的使用
SELECT COUNT(*) FROM employees
上面的代码可以用来统计数据库的行数,也可以写成select count(常量值) from employees,例如
SELECT COUNT(1) FROM employees
SELECT COUNT(2) FROM employees
在MYISAM存储引擎下,count(*)效率高
在INNODB存储引擎下,count(1)和count(*)效率差不多,比count(字段)效率高
count(1)和count(*)效率差不多,比count(字段)效率高