ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL第六天

2022-09-08 22:05:00  阅读:226  来源: 互联网

标签:group students gender 第六天 分组 字段名 MySQL select


2022-09-08

分组函数

1、按照某个字段分组并查询(group by)

以"students"表(id,name,age,gender,is_del,height)为例:

select gender from students group by gender;

说明:格式:select 字段名 from 表名 group by 要分组的字段名;

2、一张表中,按照某个字段分组后,查询某个字段分组后值的集合(group_concat)

以"students"表为例:

select gender,group_concat(name) from students group by gender;

说明:select 某个字段名1,grouP_concat(要以集合分布的字段名) from 表名 group by 某个字段名1;

结果图如下:

 

3、对分组数据进行过滤(having)

以"students"表为例:

select gender,count(*) from students group by gender having count(*) > 3;

查询分组中数量大于3的gender 中的属性以及统计它的人数。

4、对分组数据中的聚合函数进行汇总(with rollup)

以"students"表为例:

select gender,count(*) from students group by gender with rollup;

查询某个字段中,分组数据的个数统计。除此之外,结果表中还有NULL属性的统计,它的值是分组数据中总的数据的个数之和。

结果表如下:

 --------------------------------------------------------

内连接(inner join ):

指的是两个表中符合条件的共有数据。即两个表的交集部分。

5、使用内连接查询两个表的联系情况:

前提:

例如:现创建了两个表。

表1 students(id,name,age,gender,id_del,height,c_id,); 表2 classes(id,name)。

select s.name,c.name from students s inner join classes c on s.c_id = c.id;

说明:students s 和 classes c 表示的是给某个表起一个别名,其中起别名的关键字as可以省略。

格式:select 表名.字段名(结果图中要列出的内容)from 表名1 表1别名 inner join 表名2 表2别名 on 连接约束条件(表1.字段名 = 表2.字段名);

标签:group,students,gender,第六天,分组,字段名,MySQL,select
来源: https://www.cnblogs.com/isDaHua/p/16670735.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有