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

1、排序查询
(1)语法:order by 子句
order by 排序字段1 排序方式1 , 排序字段2 排序方式2...
(2)排序方式:
ASC:升序,默认的。
DESC:降序。
(3)注意:
如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。
2、聚合函数:将一列数据作为一个整体,进行纵向的计算。
(1)count:计算个数
一般选择非空的列:主键
count(*)
(2)max:计算最大值
(3)min:计算最小值
(4)sum:计算和
(5)avg:计算平均值
注意:聚合函数的计算,排除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课程的试听体验,相信一定不会让大家失望。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
数据库优化方案汇总
一直以来,MySQL数据库优化都是每个程序员要面对的难题。网上有关SQL优化的教程也有很多,数据库优化主要从以下三方面:数据存储分区,表索引,语句优化。小编今天整理了比较全面的数据库优化方案,下面我们来一起看看吧。
7329
2019-12-05 14:37:48
Java语言核心语法和Java核心基础知识教程内容
Java语言核心语法和Java核心基础知识教程内容,Java基础精讲课程主要讲解:Java语言核心语法、面向对象程序设计、常用API、集合框架、IO流、多线程、网络编程、反射技术、常用设计模式、JDK新特性等JavaSE各个领域的知识,帮助学习者建立和夯实Java语言基础。
6159
2019-10-15 15:40:38
电脑编程入门自学Java指南
随着Java近些年来的强劲发展,想要转行学习Java的初学者也越来越多了。然而,入门自学Java并不是一件轻松的事情。众所周知,万事开头难,尤其是没有编程语言基础的学习者,不仅仅需要付出更多的心血和汗水,还需要科学地制定学习规划,下面小编为大家准备了一份电脑编程入门自学Java指南,内容包括了Java的学习内容和路径,赶紧来一起看看吧!
5693
2019-12-30 15:15:34
零基础入门Java编程语言学习路线及目标
零基础入门Java编程语言学习内容及目标,Java语言零基础入门阶段主要学习Java基础语法、面向对象基础、API基础、集合基础等知识,Java编程入门阶段学习目标掌握Java开发环境基本配置;运算符、表达式、流程控制语句、数组等的使用;熟练使用IDEA开发工具;Java基本面向对象知识;常用类String、ArrayList等的使用;学生管理系统编写。
5744
2020-04-16 16:02:11
认识Dubbo基础学习笔记
今天我们要一起复习的内容是Dubbo的基础部分,包括了Dubbo的概念、认识RPC、Dubbo架构以及服务注册中心Zookeeper,如果大家想好好认识一下Dubbo,就赶紧看看下面有关Dubbo基础的学习笔记吧~
6083
2020-05-11 10:37:02
