SQLite - Cláusula LIMIT
SQLite LIMIT A cláusula é usada para limitar a quantidade de dados retornada pela instrução SELECT.
Sintaxe
A seguir está a sintaxe básica da instrução SELECT com a cláusula LIMIT.
SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows]
A seguir está a sintaxe da cláusula LIMIT quando ela é usada junto com a cláusula OFFSET.
SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows] OFFSET [row num]
O mecanismo SQLite retornará linhas começando da próxima linha para o OFFSET fornecido, conforme mostrado abaixo no último exemplo.
Exemplo
Considere a tabela COMPANY com os seguintes registros -
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
A seguir está um exemplo, que limita a linha na tabela de acordo com o número de linhas que você deseja buscar da tabela.
sqlite> SELECT * FROM COMPANY LIMIT 6;
Isso produzirá o seguinte resultado.
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
No entanto, em certas situações, pode ser necessário selecionar um conjunto de registros de um deslocamento específico. Aqui está um exemplo que pega 3 registros a partir da 3ª posição.
sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;
Isso produzirá o seguinte resultado.
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0