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

注意:分页语句写在所有语句最后面