分页和排序

suaxi
2020-06-11 / 0 评论 / 47 阅读 / 正在检测是否收录...

-- 分页 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

评论 (0)

取消