【SQL语句】-分页查询limit的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【SQL语句】-分页查询limit的用法相关的知识,希望对你有一定的参考价值。

参考技术A select * from table limit 索引 , 查询的数据个数

select grade from Student limit 5,1。表示:从第6行或者第6页开始查询(包括第6行),往后查一行数据,结果是 6.

 select * from Customer limit 10 ;--检索前10行数据,显示1-10条数据

=select * from Customer  limit  0,10 --0可以省略

select * from Customer limit 5,10 ;--检索从第6行开始向后加10条数据,共显示id为6,7....15

查询从某一行开始到结尾的全部数据,可以在第二个参数中设置一个很大的值

如:查询从第3行开始的后面全部数据

select * from table limit 2,99999999999999999999999999;

扩展:

limit典型的应用场景就是实现分页查询

已知:每页显示m条数据,求:显示第n页的数据

select * from table limit  (n-1)m,m

sql limit的用法

limit:用于限制由 SELECT 语句返回的数据数量。主要用于分页。格式如下:

select * from tableName limit i,n

tableName:表
i:为查询结果的索引值(默认从0开始),当i=0时可省略i
n:为查询结果返回的数量

例如:

create table test_limit_001(
id int,
a1 varchar(10),
a2 varchar(10)
);

insert   into test_limit_001 values
(1,'store1','ac1'),
(2,'store1','ac1'),
(3,'store1','ac1'),
(4,'store1','ac1'),
(5,'store1','ac1'),
(6,'store1','ac1'),
(7,'store1','ac1'),
(8,'store1','ac1'),
(9,'store1','ac1');
#从索引为0的位置开始,返回4条数据,也就是从第1条到第4条数据
select * from test_limit_001 limit 4; 
#从索引为2的位置开始,返回4条数据,也就是从第3条到第6条数据
select * from test_limit_001 limit 2,4;

第1条sql返回的结果如下:
在这里插入图片描述
第2条sql返回的结果如下:
在这里插入图片描述

以上是关于【SQL语句】-分页查询limit的用法的主要内容,如果未能解决你的问题,请参考以下文章

MySql实现分页查询的SQL,mysql实现分页查询的sql语句

MySql实现分页查询的SQL,mysql实现分页查询的sql语句(转)

SQL查询语句中的 limit 与 offset

怎样用mysql语句实现分页

PHP分页类及用法

MySQL数据库实现分页查询的SQL语句写法!