MySQL__SQL语句(二)

二、数据库操作(继上篇)

  • 排序 - order by
    语法:select  * from order by 字段1 asc|desc , 字段2 asc|desc
  1. asc :升序
  2. desc:降序


  • 聚合函数
  1. count(*):表示计算总数
  2. max(某字段):表示计算最大值
  3. min(某字段):表示计算最小值
  4. sum(某字段):表示计算此列得和
  5. avg(某字段):表示计算此列得平均值


  • 分组 - group by
  1. 含义:将查询的结果按一个或多个字段进行分组
  2. 例如:select gender from 表名 group by gender
    按性别分组

     

     

  • 分组 - group by + group_concat(字段名)
  1. 按字段1分组后,跟的这个group_concat(字段2) ,输出结果为字段一分组后的值,字段2是用来放置每一组的字段2的值的集合
  2. 按性别分组--男/女,group_concat(按名字)
    例如:select gender,group_concat(name) from 表名 group_by gender;
    输出结果为性别是男+男的所有名字,女+女的所有名字 ...

     

     

  • 分组 - group by + 聚合函数
  1. 可以用聚合函数对group_concat(字段名) 这个值的集合做一些操作
  2. 例如:select gender,avg(age) from 表名 group by gender;
    分别统计性别为男/女... 的年龄的平均值 

     

     

  • 分组 - group by + having
  1. having 表达式用于在分组查询下指定一些条件来输出查询结果
  2. 作用和where一样都是加条件,只不过having只能用于group by
  3. 例如:select gender,count(*) from 表名 group by gender having count(*) > 2;
    意味着分别统计性别男/女的数量指定输出结果数量大于2的

     

     

posted @ 2020-04-25 18:54  suyang-cium  阅读(109)  评论(0)    收藏  举报
/* 看板娘 */