SQLite - Clausola LIMIT
SQLite LIMIT viene utilizzata per limitare la quantità di dati restituita dall'istruzione SELECT.
Sintassi
Di seguito è riportata la sintassi di base dell'istruzione SELECT con la clausola LIMIT.
SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows]
Di seguito è riportata la sintassi della clausola LIMIT quando viene utilizzata insieme alla clausola OFFSET.
SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows] OFFSET [row num]
Il motore SQLite restituirà le righe a partire dalla riga successiva al dato OFFSET come mostrato di seguito nell'ultimo esempio.
Esempio
Considera la tabella AZIENDA con i seguenti record:
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
Di seguito è riportato un esempio, che limita la riga nella tabella in base al numero di righe che si desidera recuperare dalla tabella.
sqlite> SELECT * FROM COMPANY LIMIT 6;
Questo produrrà il seguente risultato.
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
Tuttavia, in determinate situazioni, potrebbe essere necessario prelevare una serie di record da un determinato offset. Ecco un esempio, che preleva 3 informazioni a partire dalla 3 ° posizione.
sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;
Questo produrrà il seguente risultato.
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0