-- 分页 LIMIT 和排序 ORDER BY
-- 排序:升序ASC 降序DESC
-- 语法:ORDER BY 通过哪个字段排序 怎么排
-- 根据成绩排序
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 = '数据库结构-1'
ORDER BY studentresult DESC;
-- 分页
-- 为什么要分页:缓解数据库压力,提升体验,瀑布流
-- 语法: LIMIT 起始值,页面大小
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 = '数据库结构-1'
LIMIT 0,5;
-- 第一页 limit 0,5 (1-1)5
-- 第二页 limit 5,5 (2-1)5
-- 第三页 limit 10,5 (3-1)5
-- 第N页 limit 0,5 (n-1)pageSize,pageSize0
-- pageSize:页面大小
-- (n-1)*pageSize:起始值
-- n:当前页数
-- (数据总条数-1)/页面大小=总页数
-- 查询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.studentno = sub.subjectno
WHERE subjectname = 'JAVA第一学年' AND studentresult > 80
ORDER BY studentresult DESC
LIMIT 0,10;
评论 (0)