由浅入深学MYSQL之–MySQL分组查询详解

前言

从今天开始本系列文内容就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。


全文大约 【1066】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. 分组查询

分组这个概念各位小伙伴就可以理解成排队。例如:在学校操场上学员排队,不分组的情况下就是一队,里面既有男生也有女生。如果按照性别分组,那么就是男生排一队,女生排一队。这就是分组的概念。

这个例子各位小伙伴是否理解了呢?那我们接着看下面的内容:

语法:SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 分组依据(列);

关键字 说明
GROUP BY 分组依据,必须在 WHERE 之后生效

各位小伙伴语法是否看懂了呢?下面健哥带大家实战一番吧,也顺便理解分组的使用。

1. 查询男女人数

#思路:
#1.先按照性别进行分组
#2.再针对各性别的人数进行统计
SELECT Ssex,COUNT(*) as 'sex_count' FROM student GROUP BY Ssex

由浅入深学MYSQL之--MySQL分组查询详解

2. 查询男女的平均年龄

#思路:
#1.按照性别进行分组
#2.针对年龄字段算平均值
SELECT Ssex,AVG(Sage) as 'sage_avg' FROM student GROUP BY Ssex

由浅入深学MYSQL之--MySQL分组查询详解

3.常见问题

# 查询男女的平均年龄
SELECT Ssex,AVG(Sage) as 'sage_avg' FROM student GROUP BY Ssex

注:分组查询中,select显示的列只能是分组依据列,或者聚合函数列,不能出现其他列。


二. 结语

最后在这里对本文核心要点进行总结:

  1. 分组查询其实就相当于排队,由原来的一队按照指定的列排成多个队列。需要各位小伙伴熟练掌握和理解使用。

  2. 在分组查询中SELECT关键字后面只能跟分组的列名或者使用聚合函数进行统计,写其他列名无效,并且查询出来的结果也没有意义,这点一定要注意哦。

  3. 分组GROUP BY后面可以是一个列名,也可以是多个,如果是多个列按照多个列先后顺序进行分组。

原文链接:https://www.cnblogs.com/qian-fen/p/17376012.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:由浅入深学MYSQL之–MySQL分组查询详解 - Python技术站

(0)
上一篇 2023年5月6日
下一篇 2023年5月6日

相关文章

  • 如何进行mysql的优化

    下面是我提供的mysql优化攻略: 一、初步验证 在进行mysql优化之前,我们需要先验证当前数据库的瓶颈在哪里,主要分为以下几个步骤: 观察服务器的性能指标,例如CPU使用率、内存占用情况、磁盘I/O等等。 使用explain命令查看SQL执行计划,检查是否有全表扫描、临时表等问题。 使用mysql自带的工具,例如mysqlslap、mysqladmin等…

    MySQL 2023年5月19日
    00
  • laravel博客(基础篇 –mysql)

    1、数据库的引入   使用数据库需要先引入DB类, use Illuminate\support\Facades\DB;   在.env中配置好用户名密码以及数据库前缀,格式为: DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=blog DB_USERNAME=root DB_PA…

    MySQL 2023年4月13日
    00
  • MySql执行流程与生命周期详解

    MySql执行流程与生命周期详解 MySql执行流程 MySql执行流程主要包括连接、查询分析、查询执行、结果返回四个阶段。 连接 首先客户端和服务器建立连接,客户端向服务器发送连接请求,服务器通过端口接收连接请求,建立连接之后可以开始数据传输。 查询分析 连接建立完成后,客户端发送SQL语句给服务器。服务器首先进行语法分析,将SQL语句转成内部的语法树,然…

    MySQL 2023年5月19日
    00
  • 解决MySql客户端秒退问题(找不到my.ini)

    解决MySql客户端秒退问题(找不到my.ini) 问题描述 在启动MySql客户端时,出现了秒退现象,无论是通过命令行启动还是双击桌面图标启动,都会弹出一个命令行窗口短暂出现,然后又迅速消失。而当尝试通过cmd命令启动时,会提示找不到my.ini文件的错误信息。 问题原因 MySql客户端启动需要读取数据库的配置文件my.ini,如果MySql客户端找不到…

    MySQL 2023年5月18日
    00
  • 在Mariadb中创建数据库-九五小庞

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。  MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Perco…

    MySQL 2023年4月12日
    00
  • Mysql优化order by语句的方法详解

    Mysql优化order by语句的方法详解 在Mysql数据库中,order by是一个非常常用的语句,它可以按照指定的字段或表达式进行排序。但是,如果不加优化地使用order by语句,可能会出现性能瓶颈,影响系统的性能。因此,本文将介绍一些优化order by语句的方法,以提高Mysql数据库的性能。 方法一:使用索引 使用索引可以大大提高order …

    MySQL 2023年5月19日
    00
  • Mysql IO 内存方面的优化

    MySQL 是目前应用广泛的关系型数据库之一,在开发过程中,优化数据库的性能是非常重要的。其中,IO 和内存方面的优化也是提升 MySQL 性能的关键之一。 以下是 Mysql IO 内存方面的优化攻略: 监控当前状态 在进行任何优化之前,首先需要对现有的系统状态进行监测,检查是否存在性能瓶颈。使用 MySQL 自带的工具或第三方工具进行监测,可以获得当前的…

    MySQL 2023年5月19日
    00
  • 详解MySQL IN和NOT IN使用方法

    MySQL IN和NOT IN是用于在查询中过滤结果的操作符,它们可以用于WHERE子句中。其中,IN操作符用于查询满足指定条件的记录,而NOT IN操作符用于查询不满足指定条件的记录。 下面分别对IN和NOT IN的使用方法进行详细说明,并提供实例说明。 MySQL IN操作符 IN操作符用于指定一个值列表,查询出与这些值中任何一个相等的记录。 语法格式:…

    MySQL 2023年3月9日
    00
合作推广
合作推广
分享本页
返回顶部