SQLite Limit 子句
sqlite limit 子句
sqlite 的 limit 子句用于限制由 select 語(yǔ)句返回的數(shù)據(jù)數(shù)量。
1. 語(yǔ)法
帶有 limit 子句的 select 語(yǔ)句的基本語(yǔ)法如下:
select column1, column2, columnn from table_name limit [no of rows]
下面是 limit 子句與 offset 子句一起使用時(shí)的語(yǔ)法:
select column1, column2, columnn from table_name limit [no of rows] offset [row num]
sqlite 引擎將返回從下一行開(kāi)始直到給定的 offset 為止的所有行,如下面的最后一個(gè)范例所示。
2. 范例
假設(shè) 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
下面是一個(gè)范例,它限制了您想要從表中提取的行數(shù):
sqlite> select * from company limit 6;
這將產(chǎn)生以下結(jié)果:
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
但是,在某些情況下,可能需要從一個(gè)特定的偏移開(kāi)始提取記錄。下面是一個(gè)范例,從第三位開(kāi)始提取 3 個(gè)記錄:
sqlite> select * from company limit 3 offset 2;
這將產(chǎn)生以下結(jié)果:
id name age address salary ---------- ---------- ---------- ---------- ---------- 3 teddy 23 norway 20000.0 4 mark 25 rich-mond 65000.0 5 david 27 texas 85000.0