| Documentation PostgreSQL 7.2 | ||
|---|---|---|
| <<< Previous | Requêtes | Next >>> |
SELECT select_list
FROM table_expression
[LIMIT { number | ALL }] [OFFSET number] |
LIMIT vous permet de retrouver juste une partie des lignes qui sont générées par les reste de la requête. Si une limite est donnée, les lignes n'en afficheront pas plus. LIMIT ALL est identique à l'omission de la clause LIMIT.
OFFSET indique d'omettre plusieurs lignes avant le début de l'affichage des lignes par le client. OFFSET 0 est la même chose que l'omission de la clause OFFSET. Si les deux OFFSET et LIMIT apparaissent, alors les lignes OFFSET sont omises avant le départ du compte des lignes LIMIT qui sont affichées.
Quand vous utilisez LIMIT, c'est une bonne idée d'utiliser la clause ORDER BY qui contraint les lignes de résultat à un ordre unique. Sans quoi vous obtiendrez un ensemble imprévisible de lignes----vous pouvez demander la dixième ligne dans une vingtaine de lignes, mais la dixième de la vingtième dans quel ordre ? L'ordonnancement est inconnu, sauf si vous spécifiez ORDER BY.
Utiliser différentes valeurs LIMIT/OFFSET pour sélectionner différents sous ensembles d'une requête produira des résultats inconsistants à moins de forcer un résultat pour qu'il soit prévisible par ORDER BY. Ce n'est pas un bug; c'est une conséquence inhérente au fait que le SQL ne promet pas de fournir des résultats dans un ordre particulier sauf si vous utilisez ORDER BY pour contraindre l'ordre.
| <<< Previous | Home | Next >>> |
| Triage de lignes | Up | Types |