MySQL__SQL语句(二)
二、数据库操作(继上篇)
- 排序 - order by
语法:select * from 表名 order by 字段1 asc|desc , 字段2 asc|desc
- asc :升序
- desc:降序
- 聚合函数
- count(*):表示计算总数
- max(某字段):表示计算最大值
- min(某字段):表示计算最小值
- sum(某字段):表示计算此列得和
- avg(某字段):表示计算此列得平均值
- 分组 - group by
- 含义:将查询的结果按一个或多个字段进行分组
- 例如:select gender from 表名 group by gender
按性别分组
- 分组 - group by + group_concat(字段名)
- 按字段1分组后,跟的这个group_concat(字段2) ,输出结果为字段一分组后的值,字段2是用来放置每一组的字段2的值的集合
- 按性别分组--男/女,group_concat(按名字)
例如:select gender,group_concat(name) from 表名 group_by gender;
输出结果为性别是男+男的所有名字,女+女的所有名字 ...
- 分组 - group by + 聚合函数
- 可以用聚合函数对group_concat(字段名) 这个值的集合做一些操作
- 例如:select gender,avg(age) from 表名 group by gender;
分别统计性别为男/女... 的年龄的平均值
- 分组 - group by + having
- having 表达式用于在分组查询下指定一些条件来输出查询结果
- 作用和where一样都是加条件,只不过having只能用于group by
- 例如:select gender,count(*) from 表名 group by gender having count(*) > 2;
意味着分别统计性别男/女的数量指定输出结果数量大于2的

浙公网安备 33010602011771号