分页查询
-
使用SELECT查询时,如果结果集数据量很大,比如几万行数据,放在一个页面显示的话数据量太大,不如分页显示,每次显示100条
-
要实现分页功能,实际上就是从结果集中显示第1至100条记录作为第1页,显示第101至200条记录作为第2页,以此类推
-
分页实际上就是从结果集中“截取”出第M至N条记录。这个查询可以通过
LIMIT <M>, <N>
子句实现 -
起始索引从0开始
-
每页显示内容速算:
LIMIT (PAGE-1)*SIZE, SIZE
-
示例:
# 按employee_id排序,取出前5位员姓名
mysql> select employee_id, name from employees
-> order by employee_id
-> limit 0, 5;
+-------------+-----------+
| employee_id | name |
+-------------+-----------+
| 1 | 梁伟 |
| 2 | 郭岩 |
| 3 | 李玉英 |
| 4 | 张健 |
| 5 | 郑静 |
+-------------+-----------+
5 rows in set (0.00 sec)
# 按employee_id排序,取出前15至20号员姓名
mysql> select employee_id, name from employees
-> order by employee_id
-> limit 15, 5;
+-------------+--------+
| employee_id | name |
+-------------+--------+
| 16 | 聂想 |
| 17 | 陈阳 |
| 18 | 戴璐 |
| 19 | 陈斌 |
| 20 | 蒋红 |
+-------------+--------+
5 rows in set (0.00 sec)
网友评论