分页和排序

/*分页 limit 和排序 order by
排序:升序 asc, 降序 desc
order by 通过那个字段排序,怎么排
为什么要分页
缓解数据库压力,给人的体验更好,瀑布流
像比如抖音使用的就是瀑布流,一般在图片类加载出使用较多*/
-- 使用分页查询学生(学号,姓名,成绩),每页只显示五条数据
-- 降序排序
-- 语法:limit 起始页(值) 页面大小(页面显示数据多少)
SELECT s.`id`,s.`name`,ss.`sex`
FROM `student2` s
INNER JOIN `student2_copy` ss
ON s.`id` = ss.`id`
ORDER BY id DESC
LIMIT 0,5
/*使用limit分页的瀑布流网页排版
第一页 limit 0,5 (1-1)*5
第二页 limit 5,5 (2-1)*5
第三页 limit 10,5 (3-1)*5
......如此往复
注:
第一栏数据是信息的下标,根据每轮显示的数据量增加(0,5,10)
第二栏数据是每页显示信息的数量(5,5,5)
因为下标默认为零所以计数时减1 */
-- 思考
-- 查询成绩排名前3并且分数要大于60的学生(包括学号,姓名,成绩)
SELECT `id`,`name`,`grade` FROM `student2_copy_copy`
WHERE `grade` IS NOT NULL
ORDER BY `grade` DESC
LIMIT 0,3
-- 思路没错,结果存在问题,先放着

 

posted @ 2023-12-11 19:33  同学?  阅读(28)  评论(0)    收藏  举报