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 :当前页 】
-- 【数据总数/页面大小 = 总页数】

效果:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM