MySQL(5) - 数据库的高级查询
1.聚合函数的使用
#求和函数SUM SELECT SUM(字段) FROM 表名; #最大值函数MAX SELECT MAX(字段) FROM 表名; #最小值函数MIN SELECT MIN(字段) FROM 表名; #平均数函数AVG SELECT AVG(字段) FROM 表名; #非空计数函数COUNT SELECT COUNT(*) FROM 表名; #该表有多少条记录 SELECT COUNT(字段) FROM 表名; #也可以通过具体字段去查非空值的记录数
2.分组查询
SELECT * FROM 表名 WHERE 筛选条件 GROUP BY 分组字段;
3.Having子句的使用
对group by分组后的数据进行条件过滤
SELECT * FROM 表名 WHERE 筛选条件 GROUP BY 分组字段 HAVING 分组结果筛选条件 ORDER BY 排序字段;
4.表的内连接
SELECT …… FROM 表1 INNER JOIN 表2 ON 条件;