本文记录单表查询常用语句,依据头歌作业书写,对应MySql单表查询部分。
单表查询(3)
第1关:
语法:
1 | SELECT 字段名 FROM 表名 ORDER BY 字段名 [ASC[DESC]]; |
ASC 升序关键字
DESC 降序关键字
查询学生成绩表中1班同学的所有信息并以成绩降序的方式显示结果。
1 | ########## 查询1班同学的所有信息以成绩降序的方式显示结果 ########## |
第2关:分组查询
语法:
分组查询的关键字是Group By,查询的是每个分组中 首次出现的一条记录。
1 | SELECT 字段名 FROM 表名 GROUP BY 字段名; |
在右侧编辑器Begin-End处补充代码,对班级表中的班级名称进行分组查询。
1 | ########## 对班级名称进行分组查询 ########## |
表名区分大小写
第3关:使用 LIMIT 限制查询结果的数量
LIMIT的使用
在我们查询大量数据结果时,会返回很多条数据,有需要的记录可能就其中的一条或者几条。比如,实现分页功能,若每页显示10条记录,每次查询就只需要10条记录。
在MySQL中,提供了LIMIT关键字,用来限制查询结果的数量。
语法:
1 | SELECT 字段名 FROM 表名 LIMIT [OFFSET,] 记录数; |
参数说明:
第一个参数,OFFSET,可选参数,表示偏移量,如果不指定默认值为0,表示从查询结果的第一条记录开始,若偏移量为1,则从查询结果中的第二条记录开始,以此类推。
第二个参数,记录数,表示返回查询结果的条数。
1 | ########## 查询班级中第2名到第5名的学生信息 ########## |
注意查询第2-5名学生时偏移量为1