分页和排序

简介: 分页和排序
/*============== 排序 ================ 
语法 : ORDER BY     
ORDER BY 语句用于根据指定的列对结果集进行排序。   
 ORDER BY 语句默认按照ASC升序对记录进行排序。   
 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。     */
-- 查询 数据库结构-1 的所有考试结果(学号 学生姓名 科目名称 成绩) 
-- 按成绩降序排序
select s.`studentno`,`studentname`,`subjectname`,`studentresult`
from `student` s
inner join `result` r
on s.`studentno`=r.`studentno`
inner join `subject` sub
on sub.`subjectno`=r.`subjectno`
where `subjectname`='数据库结构-1'
order by `studentresult` desc
/*============== 分页 ================ 
语法 : SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 
好处 : (用户体验,网络传输,查询压力)
推导:     
第一页 : limit 0,5    
第二页 : limit 5,5    
第三页 : limit 10,5    
......    
第N页 : limit (pageNo-1)*pageSzie,pageSzie    
[pageNo:页码,pageSize:单页面显示条数]     
*/
-- 每页显示5条数据 
SELECT s.studentno,studentname,subjectname,StudentResult 
FROM student s 
INNER JOIN result r 
ON r.studentno = s.studentno 
INNER JOIN `subject` sub 
ON r.subjectno = sub.subjectno 
WHERE subjectname='数据库结构-1' 
ORDER BY StudentResult DESC , 
studentno LIMIT 0,5
-- 查询 JAVA第一学年 
-- 课程成绩前10名并且分数大于80的学生信息(学号,姓名,课程名,分数)
SELECT s.`studentno`,`studentname`,`subjectname`,`studentresult`
FROM `student` s
INNER JOIN `result` r
ON s.`studentno`=r.`studentno`
INNER JOIN `subject` sub
ON r.`subjectno`=sub.`subjectno`
WHERE `subjectname`='JAVA第一学年'
AND `studentresult`>80
ORDER BY `studentresult` DESC
LIMIT 0,10
相关文章
DQL-排序分页
DQL-排序分页
25 0
|
3月前
|
SQL Java 关系型数据库
3.分页
本文介绍了MyBatis中的分页技术,包括四种主要方法:自带`RowBounds`分页、第三方插件PageHelper、SQL分页以及数组分页。`RowBounds`通过内存处理所有查询结果实现分页;PageHelper插件能智能识别数据库类型并自动添加相应的分页关键字;SQL分页直接利用SQL语句中的`LIMIT`或类似关键字;数组分页则是查询所有数据后使用`subList`进行切片。此外,还提到了自定义拦截器实现分页的方式。物理分页虽在小数据量场景下效率较低,但在大数据量时更为适用,优于逻辑分页。
|
6月前
|
SQL 关系型数据库 MySQL
排序与分页——“MySQL数据库”
排序与分页——“MySQL数据库”
|
SQL Oracle 关系型数据库
第5章_排序与分页
第5章_排序与分页
50 0
|
SQL Oracle 关系型数据库
第05章_排序与分页
第05章_排序与分页
85 0
|
SQL 数据库
对查询结果进行排序
对查询结果进行排序
89 0
|
关系型数据库 MySQL
ES复杂查询-结果过滤, 排序,分页
ES复杂查询-结果过滤, 排序,分页
|
数据采集 算法 前端开发
查询分页不只有 limit,这四种分页方法值得掌握
查询分页不只有 limit,这四种分页方法值得掌握
264 0
查询分页不只有 limit,这四种分页方法值得掌握
|
SQL
九、查询结果排序与分页
九、查询结果排序与分页
106 0