首页 > 数据库技术 > 详细

MySQL分组,聚合函数,连表查询,子查询

时间:2019-08-21 17:07:15      阅读:118      评论:0      收藏:0      [点我收藏+]

>>>分组:

  group by + group_concat

  技术分享图片

  分组:类似于将一个班级的学生,按照性别或其他条件,分成若干个组,最终以小组为单位显示,如上图中,以post字段对表进行分组,若想在分组后,操作每个组内的数据,有两种方式,一种是通过聚合函数(max,min,avg,sum),一种是group_concat.

  聚合函数(max,min,avg,sum)

    max:取每个组内某个字段值的最大值

    min:取每个组内某个字段值的最小值

    avg:求第个组的内某个字段值的平均值

    sum:求每个组内某个字段值的和

  group_concat:可以提取分组中的字段,并可以将值与值进行拼接显示.

  

  having:必须在group by 之后,作用是,对分组后的数据,进行再次筛选

  技术分享图片

  如上图:求每个部门中薪资最高的人,且只保留薪资大于10000的人

 

>>>连表查询

  技术分享图片

 

  inner join:内连接:只取两张表有对应关系的记录

  技术分享图片

 

  left join:左连接: 在内连接的基础上保留左表没有对应关系的记录

  技术分享图片

 

  right join:右连接: 在内连接的基础上保留右表没有对应关系的记录    

       技术分享图片

 

   union:全连接:在内连接的基础上保留左、右面表没有对应关系的的记录

  技术分享图片

 

>>>子查询

  将表1的查询结果,做为表2的查询条件,即为子查询.

  技术分享图片

  如图:查询员工jason所在的部门.

MySQL分组,聚合函数,连表查询,子查询

原文:https://www.cnblogs.com/hellozizi/p/11389048.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!