原创 MySQL学习总结之DQL查询语句

发布时间:2020-02-11 23:24:05 浏览 1361 来源:博学谷 作者:照照

    DQL查询语句又叫数据库查询语句,这是Java学习者在学习MySQL时,必须了解和掌握的知识点之一。众所周知,DQL查询语句有四种查询方式:排序查询、聚合函数、分组查询和分页查询。下面让我们一一仔细梳理这四种查询方式,有需要学习的小伙伴赶紧来看看MySQL学习总结之DQL查询语句的知识点吧!

     

    DQL查询语句

     

    1、排序查询

     

    1)语法:order by 子句

     

    order by 排序字段1 排序方式1   排序字段2 排序方式2...

     

    2)排序方式:

     

    ASC:升序,默认的。

     

    DESC:降序。

     

    3)注意:

     

    如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。

     

    2、聚合函数:将一列数据作为一个整体,进行纵向的计算。

     

    1count:计算个数

     

    一般选择非空的列:主键

     

    count(*)

     

    2max:计算最大值

     

    3min:计算最小值

     

    4sum:计算和

     

    5avg:计算平均值

     

    注意:聚合函数的计算,排除null值。

     

    解决方案:选择不包含非空的列进行计算;IFNULL函数。

     

    3、分组查询:

     

    1)语法:group by 分组字段。

     

    2)注意:分组之后查询的字段:分组字段、聚合函数

     

    (3)where having 的区别?

     

    where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来;where 后不可以跟聚合函数,having可以进行聚合函数的判断。

     

    -- 按照性别分组。分别查询男、女同学的平均分

     

    SELECT sex , AVG(math) FROM student GROUP BY sex;

     

    -- 按照性别分组。分别查询男、女同学的平均分,人数

     

    SELECT sex , AVG(math),COUNT(id) FROM student GROUP BY sex;

     

    --  按照性别分组。分别查询男、女同学的平均分,人数 要求:分数低于70分的人,不参与分组

     

    SELECT sex , AVG(math),COUNT(id) FROM student WHERE math > 70 GROUP BY sex;

     

    --  按照性别分组。分别查询男、女同学的平均分,人数 要求:分数低于70分的人,不参与分组,分组之后。人数要大于2个人。

     

    SELECT sex , AVG(math),COUNT(id) FROM student WHERE math > 70 GROUP BY sex HAVING COUNT(id) > 2;

     

    SELECT sex , AVG(math),COUNT(id) 人数 FROM student WHERE math > 70 GROUP BY sex HAVING 人数 > 2;

     

    4. 分页查询

     

    (1)语法:limit 开始的索引,每页查询的条数;

     

    (2)公式:开始的索引 = (当前的页码 - 1 * 每页显示的条数

     

    -- 每页显示3条记录

     

    SELECT * FROM student LIMIT 0,3; -- 1

     

    SELECT * FROM student LIMIT 3,3; -- 2

     

    SELECT * FROM student LIMIT 6,3; -- 3

     

    (3)limit 是一个MySQL"方言"

     

    关于MySQL学习总结之DQL查询语句的内容就讲到这里了,相信大家对于四种查询方式已经了解的差不多了。要想学习了解更多MySQL相关的知识点,可以上博学谷进行Java课程的试听体验,相信一定不会让大家失望。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 如何用Java查询个人信息?代码怎么写? 下一篇: 学习Java需要什么基础?零基础能否学会?

相关推荐 更多

热门文章

  • 前端好找工作吗?现在前端还值得入行吗?
  • 全国计算机专业大学排名清单
  • 学习大数据必须掌握哪些核心技术?
  • 女生到底适不适合学编程做程序媛?
  • 北京电商运营培训班多少钱?贵吗?
  • IT行业选哪个学科职业发展空间大?
  • 入门Python基础知识点总结
  • 入行数据分析可行吗?适不适合学习?
  • 学Java开发能实现月薪12K吗?
  • Java程序员面试自我介绍部分讲什么内容?技巧分享
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码