English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite LIMIT 子句

SQLite LIMITLa clausola viene utilizzata per limitare la quantità di dati restituiti dalla SELECT.

Sintassi

Ecco la sintassi di base per una query SELECT con LIMIT.

SELECT column1, column2, columnN FROM table_nameLIMIT [no of rows]

Ecco la sintassi quando si utilizzano insieme LIMIT e OFFSET.

SELECT column1, column2, columnN FROM table_nameLIMIT [no of rows] OFFSET [row num]

Il motore SQLite restituirà le righe dall'intera riga successiva all'OFFSET come mostrato nell'esempio precedente.

Esempio online

Considera la tabella COMPANY 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

Ecco un esempio che limita le righe della tabella in base al numero di righe da ottenere dalla tabella.

sqlite> SELECT * FROM COMPANY LIMIT 6;

Questo produrrà i seguenti risultati.

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 alcune circostanze, potresti dover ottenere un gruppo di record da un offset specifico. Ecco un esempio che inizia dal terzo posizione e ottiene 3 record.

sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;

Questo produrrà i seguenti risultati.

ID             NAME           AGE             ADDRESS      SALARY
----------    ----------    ----------    ----------    ----------
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0