MySQL数据库-之分页查询操作

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 |           |
      +----+-----------+------+--------+--------+--------+-----------+
      
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值