扫码一下
查看教程更方便
sqlite 的 limit 子句用于限制由 select 语句返回的数据数量。
带有 limit 子句的 select 语句的基本语法如下:
select column1, column2, columnn
from table_name
limit [no of rows]
下面是 limit 子句与 offset 子句一起使用时的语法:
select column1, column2, columnn
from table_name
limit [no of rows] offset [row num]
sqlite 引擎将返回从下一行开始直到给定的 offset 为止的所有行,如下面的最后一个实例所示。
假设 company 表有以下记录:
id name age address salary
---------- ---------- ---------- ---------- ----------
1 paul 32 california 20000.0
2 allen 25 texas 15000.0
3 teddy 23 norway 20000.0
4 mark 25 rich-mond 65000.0
5 david 27 texas 85000.0
6 kim 22 south-hall 45000.0
7 james 24 houston 10000.0
下面示例限制了想要从表中提取的行数:
sqlite> select * from company limit 6;
结果如下:
id name age address salary
---------- ---------- ---------- ---------- ----------
1 paul 32 california 20000.0
2 allen 25 texas 15000.0
3 teddy 23 norway 20000.0
4 mark 25 rich-mond 65000.0
5 david 27 texas 85000.0
6 kim 22 south-hall 45000.0
但是,在某些情况下,可能需要从一个特定的偏移开始提取记录。下面是一个实例,从第三位开始提取 3 个记录:
sqlite> select * from company limit 3 offset 2;
结果如下:
id name age address salary
---------- ---------- ---------- ---------- ----------
3 teddy 23 norway 20000.0
4 mark 25 rich-mond 65000.0
5 david 27 texas 85000.0