表单查询(三)【educoder】+笔记+答案

本文介绍了SQL查询中的高级技巧,包括使用`ORDER BY`对查询结果进行升序或降序排序,利用`GROUP BY`进行数据分组,以及运用`LIMIT`限制查询返回的数量。通过示例详细讲解了如何在查询学生成绩表和班级表时应用这些方法,以优化数据检索和展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

前一章我们学习了表单数据查询,今天将学习使用关键字order by、group by对查询结果进行排序和分组的,以及如何使用关键字LIMIT限制查询结果的数量。

一:对查询结果进行排序

语法:
select 字段名 from 表名 order by 字段名 ASC/DESC
ASC 升序关键字
DESC降序关键字
编程要求
在右侧编辑器Begin-End处补充代码,查询学生成绩表中1班同学的所有信息并以成绩降序的方式显示结果。
我们已经为你提供了学生成绩表:
tb_score表数据:

stu_id class_id name score
1 2 Jack 81
2 1 David 74
3 1 Mason 92
4 2 Ethan 89
5 1 Gina 65

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询1班同学的所有信息以成绩降序的方式显示结果 ##########
select * from tb_score where class_id=1 order by score DESC;

########## End ##########

二:分组查询

分组查询的关键字是Group By,查询的是每个分组中 首次出现的一条记录。
语法规则:
select 字段名 from 表名 group by 字段名;
编程要求
在右侧编辑器Begin-End处补充代码,对班级表中的班级名称进行分组查询。
我们已经为你提供了班级表信息:
tb_class表数据:
stu_id class_id name
1 367 Jack
2 366 David
3 366 Mason
4 367 Ethan
5 366 Gina

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 对班级名称进行分组查询 ##########
select * from tb_class group by class_id;

########## End ##########

三:使用LIMIT限制查询结果的数量

在我们查询大量数据结果时,会返回很多条数据,有需要的记录可能就其中的一条或者几条。比如,实现分页功能,若每页显示10条记录,每次查询就只需要10条记录。
在MySQL中,提供了LIMIT关键字,用来限制查询结果的数量。
语法规则:
select 字段名 from 表名 limit offset;
其中offset为偏移量
其中,若出现比如limit 2,4表示从第三条起数四条,
编程要求
在右侧编辑器Begin-End处补充代码,查询班级中第2名到第5名的学生信息,并根据学生成绩进行降序排序。
我们已经为你提供了学生成绩表:
tb_score表数据:
id name score
1 Jack 89
2 David 73
3 Mason 62
4 Ethan 93
5 Gina 76
6 Dorris 98
7 kain 86
8 Alice 91

USE School;

#请在此处添加实现代码
########## Begin ##########

########## 查询班级中第2名到第5名的学生信息 ##########
select * from tb_score order by score desc limit 1,4;#limit在最后#

########## End ##########

小结

查询结果排序用order by
查询结果分组用group by
限制查询结果数量用limit offset
升序ASC
降序DESC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尾迹双冒号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值