数据操作语言:聚合函数
数据求和、求 最大值 和 最小值 、求 平均值 等等。SELECT AVG(sal+IFNULL(comm,0)) FROM t_emp;SELECT AVG(sal+IFNULL(comm,0)) AS avg
FROM t_emp;SUM 函数用于求和,只能用户数字类型,字符类型的统计结果为 0 ,日期类型统计结果是毫秒数相加SELECT SUM(ename) FROM t_emp;
SELECT SUM(sal) FROM t_emp
WHERE deptno IN (10,20);SELECT SUM(sal)
FROM t_emp WHERE deptno IN(10,20);MAX 函数用于获得非空值的最大值。SELECT MAX(comm) FROM t_emp;SELECT MAX(sal+IFNULL(comm,0)) FROM t_emp
WHERE deptno IN(10,20)SELECT MAX(LENGTH(ename)) FROM t_emp;MIN 函数用于获得非空值的最小值。SELECT MIN(empno) FROM t_emp;
SELECT MIN(hiredate) FROM t_emp;AVG 函数用于获得非空值的平均值,非数字数据统计结果为 0SELECT AVG(sal+IFNULL(comm,0)) FROM t_emp;
SELECT AVG(ename) FROM t_emp;COUNT(*) 用于获得包含空值的记录数,COUNT(列名) 用于获得包含非空值的记录数。SELECT COUNT(*) FROM t_emp;
SELECT COUNT(comm) FROM t_emp;SELECT
COUNT(*), COUNT(comm)
FROM t_emp;SELECT COUNT(*) FROM t_emp
WHERE deptno IN(10,20) AND sal>= 2000
AND DATEDIFF(NOW(), hiredate)/365>=15;SELECT COUNT(*) FROM t_emp
WHERE hiredate>="1985-01-01"
AND sal>AVG(sal); -- XXXXXXXX
-- 聚合函数永远不能出现在 WHERE 子句里面