在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
DQL查询语句只是一种显示数据的方式,因此不会对数据库中的数据进行修改。简单来讲,DQL查询语句有以下四种查询方法,分别是排序查询、聚合函数、分组查询和分页查询。今天要学习的Java基础语法就是关于DQL查询语句的四种查询方式介绍,需要学习了解这方面知识点的小伙伴,一起来看看相关知识点的梳理吧!

1. 排序查询
(1)语法:order by 子句
order by 排序字段1 排序方式1 , 排序字段2 排序方式2...
(2)排序方式:
ASC:升序,默认的。
DESC:降序。
注意:如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。
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"方言"
以上就是关于Java基础语法学习中DQL查询语句的全部知识点梳理,大家都记住了吗?如果觉得本文的学习难度家较大,大家也可以试听一下博学谷的JavaEE在线就业班的课程,相信可以更加轻松掌握Java基础语法的内容,还能进一步深入学习,掌握Java企业级的开发能力。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java基础语法之运算符笔记整理
一般来讲,Java程序的基本组成要素有两个,一个是表达式,另一个就是运算符。运算符作为Java基础语法的一个重要知识点,是学习的根基。本文为大家整理了十分全面的运算符学习笔记,学过这部分基础知识的同学,可以复习梳理一遍。没学过的同学可以结合博学谷Java就业班的试学视频一起学习,相信知识点的思路会更加清晰。
5883
2019-12-05 14:58:40
Java标准注解学习总结
Java主要提供了5个标准注解,分别是:Override、Deprecated、SuppressWarnings、SafeVarargs和FunctionalInterface。本文将从“如何使用这5个标准注解”,还有编译器在编译时:“如何处理它们”来讲述。一起来看Java标准注解的学习总结吧!
4323
2020-08-07 10:59:23
成为Java架构师需要具备的基础知识有哪些?
行业中对于Java架构师的要求较高,需要掌握秒杀技术架构百万并发代理设计、动静分离架构思想、熔断限流实战、异步消息通信设计、垂直日志收集设计、秒杀冷热商品抢单实战、LVS+Nginx集群抢单百万并发实战等技术,入门学习了解可以先学习一下基础的部门。
4692
2020-11-20 14:46:09
Java字节流输入输出数据的常用方法介绍
字节流由字节组成,在计算机中无论是文本、图片、音频还是视频所有文件都是以二进制(字节)形式存在,根据数据的传输方向可将其分为字节输入流和字节输出流。
4398
2021-04-23 13:53:46
分页查询怎么用?为什么要用分页查询?
分页查询怎么用?为什么要用分页查询?查询数据时,数据量大一页容不下,后台查询部分数据而不是全部数据,同时降低带宽的使用提高访问速度。
5218
2022-01-13 15:42:17
