Tutoriel classi...SE CONNECTER
Tutoriel classique SQLite
auteur:php.cn  temps de mise à jour:2022-04-13 17:05:02

Clause de limite SQLite


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

Syntaxe

La syntaxe de base d'une instruction SELECT avec une clause LIMIT est la suivante :

SELECT colonne1, colonne2, colonneN
FROM table_name
LIMIT [nombre de lignes]

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

SELECT colonne1, colonne2, colonneN
FROM table_name
LIMIT [nombre de lignes] OFFSET [numéro de ligne]

Le moteur SQLite renverra toutes les lignes à partir de la ligne suivante jusqu'au OFFSET donné, comme indiqué dans le dernier exemple ci-dessous Show.

Exemple

Supposons que la table COMPANY contienne les enregistrements suivants : -------  ---------  ----------  - ---------

1                                                                                                                                                                                                                   25 Texas 15000.0
3 Teddy 23 NORVÈGE 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 KIM 22 Sud ON 10000.0 <>

Voici un exemple qui limite le nombre de lignes que vous souhaitez extraire de la table :

sqlite> SELECT * FROM COMPANY LIMIT 6;

This Will produire les résultats suivants : --  ----------  -------------

1           Paul         32          Californie  20000.0
2           Allen        25          Texas        15000.0
3           Teddy       23          Norvège 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22              South-Hall 45000.0


Cependant, dans certains cas, il peut être nécessaire de partir de un décalage spécifique Extraire les enregistrements. Voici un exemple pour extraire 3 enregistrements à partir de la troisième position :
sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;

Cela produira les résultats suivants :

ID                                                                                                                                                                                                                           ------  --------------  ---------
3 Teddy       23          Norvège      20000.0
4           Mark         25          Rich-Mond   65000.0
5           David       27 Texas 85 000.0