zoukankan      html  css  js  c++  java
  • MySQL分组,聚合函数,连表查询,子查询

    >>>分组:

      set global sql_mode="strict_trans_tables,only_full_group_by";  更改数据库模式,在分组后,只能显示被分组字段和使用聚合函数选取出来的字段.

      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所在的部门.

  • 相关阅读:
    使用SpringSecurityOAuth2默认实现OAuth2授权示例
    Session与Token认证方式的区别
    OAuth协议简介
    MySQL5.7开启binlog日志,及数据恢复简单示例
    MySQL5.X给远程用户授权
    MySQL5.X安装
    MySQL8.0以上创建用户,并授权远程连接
    退役了
    2019牛客国庆day3-G &CF1238E
    luoguP4197:Peaks(Kruskal重构树+主席树)或者(点分树+离线)
  • 原文地址:https://www.cnblogs.com/hellozizi/p/11389048.html
Copyright © 2011-2022 走看看