4.5、分页和排序
排序
-- 排序: 升序 ASC , 降序DESC
-- order by 通过那个字段排序,怎么排
-- 查询的结果根据 成绩降序 排序
SELECT s.`StudentNo`,`StudentName`,`SubjectName`,`SubjectResult`
FROM student s
INNER JOIN result r
ON s.StudentNo = r.StudentNo
ORDER BY SubjectResult ASC
分页
-- 排序: 升序 ASC , 降序DESC
-- order by 通过那个字段排序,怎么排
-- 查询的结果根据 成绩降序 排序
SELECT s.`StudentNo`,`StudentName`,`SubjectName`,`SubjectResult`
FROM student s
INNER JOIN result r
ON s.StudentNo = r.StudentNo
ORDER BY SubjectResult ASC
LIMIT 5,5
-- 为什么要分页
-- 缓解数据库压力,给人的体验更好,瀑布流
-- 分页,每页只显示五条数据
-- 语法:limit 当前页。页面的大小
-- LIMIT 0,5
-- 第一页 limit 0,5 (1-1) *5
-- 第二页 limit 5,5 (2-1) *5
-- 第三页 limit 10,5 (3-1) *5
-- 第N页 limit (n-1)*5,5 (n-1) * pageSize
-- pageSize: 页面大小 ,n : 当前页 数据总数/页面大小 = 总页数
语法:
-- 查询学生成绩排名前十的学生,并且分数要大于等于7
SELECT s.id,StudentResult,`name`,sex
FROM student s
INNER JOIN result r
ON s.id = r.id
WHERE StudentResult >=70
ORDER BY StudentResult ASC
LIMIT 0,10