SQLite - Clause LIMIT

SQLite LIMIT La clause est utilisée pour limiter la quantité de données renvoyée par l'instruction SELECT.

Syntaxe

Voici la syntaxe de base de l'instruction SELECT avec la clause LIMIT.

SELECT column1, column2, columnN 
FROM table_name
LIMIT [no of rows]

Voici la syntaxe de la clause LIMIT lorsqu'elle est utilisée avec la clause OFFSET.

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

Le moteur SQLite retournera les lignes à partir de la ligne suivante vers l'OFFSET donné, comme indiqué ci-dessous dans le dernier exemple.

Exemple

Considérez la table COMPANY avec les enregistrements suivants -

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

Voici un exemple qui limite la ligne de la table en fonction du nombre de lignes que vous souhaitez extraire de la table.

sqlite> SELECT * FROM COMPANY LIMIT 6;

Cela produira le résultat suivant.

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

Cependant, dans certaines situations, vous devrez peut-être récupérer un ensemble d'enregistrements à partir d'un décalage particulier. Voici un exemple, qui prend 3 enregistrements à partir de la 3 ème position.

sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;

Cela produira le résultat suivant.

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