#爱测角# 每日学习_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),一同学习进步。如果喜欢,点个小❤️,感谢支持️。更多分享,明天见。

上一篇: