一、 背景什么是分页,就是查询时候数据量太大,一次性返回所有查询结果既耗费网络资源、又降低了查询效率,用户也不可能一下子看完成千上万条数据。所以分页的技术就应运而生。分页可以只显示指定数量的数据。 二、 实现规则2.1 关键字 LIMIT在MySQL中,使用关键字 LIMIT 实现分页操作。格式为:
当 位置偏移量 等于 0 时,该语句可简写为:
【例子1】查询员工表 # 写法一 SELECT employee_id, last_name, salary FROM employees LIMIT 0, 20; # 写法二 SELECT employee_id, last_name, salary FROM employees LIMIT 20; 其中, 显示了员工编号 100~119 的员工。 【例子2】继续上面的例子1,上面的代码只是显示了第一页的数据,如果现在用户想要显示第2页的数据,应该怎么操作呢?可以使用 SELECT employee_id, last_name, salary FROM employees LIMIT 20, 20; 显示了员工编号 120~139 的员工。 【总结】总结一个分页的公式,设每页显示的数据个数为 pageSize,当前是第 pageNo 页,那么就有如下 LIMIT (pageNo - 1) * pageSize, pageSize; 2.2 查询数据库表的第 x x x 条记录【例子1】查询员工表 SELECT employee_id, last_name, salary FROM employees LIMIT 31, 2; 2.3 WHERE…ORDER BY…LIMIT… 的声明顺序 (非执行顺序)正确的声明顺序如下代码所示: SELECT employee_id, last_name, salary FROM employees WHERE salary >= 5000 ORDER BY salary DESC LIMIT 0, 10; 三、 拓展MySQL8.0中对于分页新增了一个新特性,对
对比一下原有的格式,无非就是把 初始偏移量 和 每页条目数 位置调转一下,然后把逗号去掉即可。
|