分页和排序
-- =============分页(limit)和排序(order by)=============
排序:
升序asc,降序desc
-- order by 通过哪个字段排序,怎么排
-- 查询的结果根据成绩 降序/升序 排
SELECT s.`StudentNo`,`StudentName`,`studentresult`
FROM `student` AS s
INNER JOIN `result` AS r
ON s.`studentno`=r.`StudentNo`
ORDER BY `studentresult` DESC -- 或者asc
分页
-- 为什么要分页?
-- 缓解数据库压力,给人的体验更好,与之相对的是瀑布流
-- 分页,每页只显示几条数据
-- 语法:limit 起始值,页面大小(一个页面内的几个数据)
-- 网页应用:当前,总的页数,页面的大小、
-- 如:limit 0,5 1~5
-- limit 1,5 2~6
-- limit 2,5 3~7
-- .....
SELECT s.`StudentNo`,`StudentName`,`studentresult`
FROM `student` AS s
INNER JOIN `result` AS r
ON s.`studentno`=r.`StudentNo`
ORDER BY `studentresult` DESC -- 或者asc
LIMIT 0,3
-- 第一页 limit 0,3 (1-1)*3
-- 第二页 limit 3,3 (2-1)*3
-- 第三页 limit 6,3 (3-1)*3
-- 第N页 limit ?,3 (n-1)*pageSize,pageSize
-- 【pageSize:页面大小】
-- 【(n-1)* pageSize:起始值】
-- 【n:当前页】
-- 【数据总数/页面大小=总页数】
语法:limit 查询起始下标,pageSize
注意:分页语句写在所有语句最后面