1.limit使用
limit参数,第一个参数:从哪儿开始查;第二个参数:查几条
- i : 为查询结果的索引值(默认从0开始);
- n : 为查询结果返回的数量
-- 从3开始 取 3 条 SELECT * from employee LIMIT 3,3;
LIMIT 0,3
2.分页思路
下面是几种limit的方法:原则看看下面几个例子应该就懂了
在数据库中很多地方都会用到,比如当你数据库查询记录有几万、几十万时使用limit查询效率非常快,只需要查询出你需要的数据就可以了·再也不用全表查询导致查询数据库崩溃的情况。
select * from Customer LIMIT 10;--检索前10行数据,显示1-10条数据
select * from Customer LIMIT 1,10;--检索从第2行开始,累加10条id记录,共显示id为2....11
select * from Customer limit 5,10;--检索从第6行开始向前加10条数据,共显示id为6,7....15
select * from Customer limit 6,10;--检索从第7行开始向前加10条记录,显示id为7,8...16
示例:
1)查询student的数据:
select * from student
查询第一条数据
select * from student limit 1
查询第二条数据
select * from student limit 1,1
反例
追加:
select * from Customer limit 10,5;--检索从第10行开始向前加5条数据,共显示id为11,12...15
官方
1. SQL LIMIT子句简介
要检索查询返回的行的一部分,请使用LIMIT
和OFFSET
子句。 以下说明了这些子句的语法:
本教程我们将演示如何使用SQL LIMIT
子句来限制SELECT
语句返回的行数。
1. SQL LIMIT子句简介
要检索查询返回的行的一部分,请使用LIMIT
和OFFSET
子句。 以下说明了这些子句的语法:
在这个语法中,
row_count
确定将返回的行数。OFFSET
子句在开始返回行之前跳过偏移行。OFFSET
子句是可选的。 如果同时使用LIMIT
和OFFSET
子句,OFFSET
会在LIMIT
约束行数之前先跳过偏移行。
在使用LIMIT
子句时,使用ORDER BY
子句确保返回的行按指定顺序非常重要。
LIMIT
子句,因此,LIMIT
子句仅在某些数据库系统中可用,例如MySQL,PostgreSQL,SQLite,Sybase SQL Anywhere和HSQLDB//原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/sql/sql-limit.html 1. SQL LIMIT子句示例
以下语句返回employees
表中按first_name
列排序的所有行。
执行上面查询语句,得到以下结果 -
如果要只返回前5
行,请使用LIMIT
子句,如以下语句。
执行上面查询语句,得到以下结果 -
要跳过两行并获取接下来的五行,请使用LIMIT
和OFFSET
子句,如以下语句所示。
结果如下图所示 -
如果使用的是MySQL,则可以使用LIMIT OFFSET
子句的较短形式。
2. 使用SQL LIMIT获取具有最高或最低值的前N行
可以使用LIMIT
子句获取具有最高或最低值的前N行。 例如,以下声明获得薪资最高的前五名员工。
执行上面示例代码,得到以下结果 -
LIMIT OFFSET
子句,如下所示。ORDER BY
子句按工资降序对员工进行排序。 LIMIT 1 OFFSET 1
子句从结果集中获取第二行。
此查询的假设是每个员工都有不同的薪水。 如果有两名员工拥有相同的最高薪水,那么它将会失败。 此外,如果有两个或更多具有相同第二高薪的员工,则查询只返回第一个。
要解决此问题,可以使用以下语句首先获得第二高薪。
ORDER BY
子句按工资降序对员工进行排序。 LIMIT 1 OFFSET 1
子句从结果集中获取第二行。
此查询的假设是每个员工都有不同的薪水。 如果有两名员工拥有相同的最高薪水,那么它将会失败。 此外,如果有两个或更多具有相同第二高薪的员工,则查询只返回第一个。
要解决此问题,可以使用以下语句首先获得第二高薪。
执行上面示例代码,得到以下结果 -
并将结果传递给另一个查询:
结果如下所示 -
如果使用子查询,则可以将两个查询组合到单个查询中,如下所示:
结果如下所示 -
SQL LIMIT
和OFFSET
子句,这些子句用于限制查询返回的行数。
延伸阅读:https://www.runoob.com/sqlite/sqlite-limit-clause.html
https://www.yiibai.com/sql/sql-limit.html