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

  • 相关阅读:
    GoogleMaps 之创意应用——数码照片定位
    SGI面临破产
    Google地图搜索的触角伸向月球
    说“丛林法则”
    比Google Map更加清晰的网络地图——RealBird
    Office 12眩酷界面,先睹为快
    Paypal将正式登陆中国——贝宝
    地图技术的领导者RealBird与Google Maps的无缝结合
    微软欲封杀OpenGL?
    网络地图服务究竟商机何在?
  • 原文地址:https://www.cnblogs.com/hellozizi/p/11389048.html
Copyright © 2020-2023  润新知