limit关键字实现分页查询的使用
在对数据库的数据进行查询时,有时候需要进行分页查询,这时候就需要用到limit关键字。
limit分页查询语法:
select * from 表名 limit start,count;
参数说明:
start:表示要查询的开始行的索引值,默认是0
cout:表示要查询的条数
现有一个students表,如下:
mysql> select * from students;
+----+--------------+------+--------+--------+--------+-----------+
| id | name | age | height | gender | cls_id | is_delete |
+----+--------------+------+--------+--------+--------+-----------+
| 1 | 小明 | 18 | 180.00 | 女 | 1 | |
| 2 | 小月月 | 18 | 180.00 | 女 | 2 | |
| 3 | 彭于晏 | 29 | 185.00 | 男 | 1 | |
| 4 | 刘德华 | 59 | 175.00 | 男 | 2 | |
| 5 | 黄蓉 | 38 | 160.00 | 女 | 1 | |
| 6 | 凤姐 | 28 | 150.00 | 保密 | 2 | |
| 7 | 王祖贤 | 18 | 172.00 | 女 | 1 | |
| 8 | 周杰伦 | 36 | NULL | 男 | 1 | |
| 9 | 程坤 | 27 | 181.00 | 男 | 2 | |
| 10 | 刘亦菲 | 25 | 166.00 | 女 | 2 | |
| 11 | 金星 | 33 | 162.00 | 中性 | 1 | |
| 12 | 静香 | 12 | 180.00 | 女 | 1 | |
| 13 | 郭靖 | 12 | 170.00 | 男 | 1 | |
| 14 | 周杰 | 34 | 176.00 | 女 | 1 | |
| 15 | 凌小小 | 28 | 180.00 | 女 | 1 | |
| 16 | 司马二狗 | 28 | 120.00 | 男 | 1 | |
+----+--------------+------+--------+--------+--------+-----------+
-
查询前四行女生的信息:注意:这里的’0’表示开要查询数据开始行的索引值
mysql> select * from students where gender="女" limit 0,4;
或者:
mysql> select * from students where gender="女" limit 4;
+----+-----------+------+--------+--------+--------+-----------+ | id | name | age | height | gender | cls_id | is_delete | +----+-----------+------+--------+--------+--------+-----------+ | 1 | 小明 | 18 | 180.00 | 女 | 1 | | | 2 | 小月月 | 18 | 180.00 | 女 | 2 | | | 5 | 黄蓉 | 38 | 160.00 | 女 | 1 | | | 7 | 王祖贤 | 18 | 172.00 | 女 | 1 | | +----+-----------+------+--------+--------+--------+-----------+
分页查询实际使用
-
使用场景:已知每页显示m条数据,查第n页显示的数据
-
注意:关键是求出每页开始行的索引值 (n-1)*m
-
select * from students limit (n-1)*m,m
-
例如:在students表中进行查找,每页显示3条数据,显示第4页数据。即 limit (4-1)*3, 3
-
mysql> select * from students limit 9, 3;
+----+-----------+------+--------+--------+--------+-----------+ | id | name | age | height | gender | cls_id | is_delete | +----+-----------+------+--------+--------+--------+-----------+ | 10 | 刘亦菲 | 25 | 166.00 | 女 | 2 | | | 11 | 金星 | 33 | 162.00 | 中性 | 1 | | | 12 | 静香 | 12 | 180.00 | 女 | 1 | | +----+-----------+------+--------+--------+--------+-----------+
-