每日学习_0501_MySQL数据库_DQL

#爱测角# 每日学习_0501_MySQL数据库

导盲犬DMQ(DDL,DML,DQL)之DQL(提升篇1)

DQL(Data Query Language):数据查询语言

DQL的作用是从数据库中获取想要的数据。其语句动词为SELECT,可查询表中的行数据。

分组查询,主要内容包括分组函数和分组筛选,其作用是对数据按照某个数据点进行分类和过滤,便于统计,常见的分组函数有COUNT(计数),SUM(求和),AVERAGE(求均值),过滤关键字包括where和having。

(1)分组函数用法例子:

语句:select count(distinct country) from  Cities ;

解析:语句功能是获取Cities表中不同country值的个数,其中distinct关键词表明统计不重复的数据,这里获取到China和England两条数据,若无此关键词,则统计结果会包含重复值。

(2)分组前筛选查询用法例子:

语句:select country, count(*) from  Cities where city like 'Bei%' or city='London' group by country ;

解析:语句功能是按country列分组,获取Cities表中country及其数据量。其中count(*)表示统计总个数,where关键字后面跟过滤条件,其作用是对分组前的数据进行过滤。这里得到city为Beijing,Beihai和London的三条数据,group by后面表明分组的列,对过滤后的数据进行分组和统计。

(3)分组后筛选查询基本用法:

语句:select country, count(*) from  Cities group by country having count(*)>2;

解析:语句功能是按country列分组,获取Cities表中country及其数据量。其中count(*)表示统计总个数,group by后表明分组的列。having关键字后面跟过滤条件,其作用是对分组后的统计数据进行过滤。这里England的数据只有一条,所以被过滤掉。

总结:

分组查询很重要,分组函数要知道。

分组数据要筛选,筛选又分前和后。

【2021年5月1日】劳逸结合 五一快乐!

欢迎关注爱测角(iTestCorner),一同学习进步。如果喜欢,点个小❤️,感谢支持️。更多分享,明天见。

爱测角

上一篇:

每日学习_0430_MySQL数据库

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容