MySQL——排序和分页

1、排序(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 ASC

效果:

2、分页(LIMIT)

语法:limit(查询起始下标,pageSize)

为什么要分页?

缓解数据库压力,给人的体验更好

-- 分页,每页只显示五条数据  
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 ASC
LIMIT 5,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,pageSize
-- 【pageSize:页面大小】
-- 【(n-1)* pageSize:起始值】
-- 【n :当前页 】
-- 【数据总数/页面大小 = 总页数】

效果:

原文地址:https://www.cnblogs.com/godles/p/12207036.html