【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语句