Pourquoi limiter les résultats ?
Une requête SQL peut retourner des dizaines, voire des milliers de lignes.
Dans une application réelle, afficher autant de données d’un coup n’est
ni lisible, ni efficace.
Sur un site e‑commerce, on n’affiche pas tous les produits d’un coup.
On montre par exemple 10 produits par page.
LIMIT joue exactement ce rôle.
La syntaxe de LIMIT
SELECT colonnes
FROM table
LIMIT nombre;
LIMIT indique le nombre maximum de lignes que la base
est autorisée à renvoyer.
Exemple concret : afficher seulement quelques lignes
SELECT titre, note
FROM films
LIMIT 5;
👉 Cette requête affiche au maximum 5 films,
même si la table en contient beaucoup plus.
LIMIT et ORDER BY : le duo indispensable
LIMIT est presque toujours utilisé avec ORDER BY.
Sans tri, la base ne garantit aucun ordre logique.
SELECT titre, note
FROM films
ORDER BY note DESC
LIMIT 3;
Cette requête correspond exactement à :
“Afficher les 3 meilleurs films”.
OFFSET : ignorer les premières lignes
OFFSET permet de dire à la base :
“Ignore les premières lignes avant d’appliquer LIMIT”.
SELECT titre, note
FROM films
ORDER BY note DESC
LIMIT 5 OFFSET 5;
👉 On saute les 5 premiers films et on affiche les 5 suivants.
Pagination : raisonnement pas à pas
Page 2
LIMIT 10 OFFSET 10
Page 3
LIMIT 10 OFFSET 20
OFFSET = (numéro de page − 1) × nombre d’éléments par page
Exercice pratique
- Afficher les 5 films les mieux notés
- Afficher les 10 films les plus récents
- Afficher la page 2 avec 5 films par page
Écrivez d’abord ORDER BY, puis ajoutez LIMIT et OFFSET.
Récapitulatif du chapitre
- LIMIT limite le nombre de lignes affichées
- OFFSET permet la pagination
- ORDER BY + LIMIT est une combinaison très fréquente
- LIMIT est indispensable dans les interfaces utilisateur
Prochain chapitre : UPDATE pour modifier des données existantes.