Outils pour utilisateurs

Outils du site


cours:informatique:dev:db:postgres:fondamentaux_postgresql:225_clause_limit

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

cours:informatique:dev:db:postgres:fondamentaux_postgresql:225_clause_limit [2025/04/06 11:53] – créée yoanncours:informatique:dev:db:postgres:fondamentaux_postgresql:225_clause_limit [2025/04/06 14:11] (Version actuelle) yoann
Ligne 1: Ligne 1:
 {{tag>tutotriel sql postgresql db database}} {{tag>tutotriel sql postgresql db database}}
  
-:TODO: 
  
 ====== PostgreSQL LIMIT ====== ====== PostgreSQL LIMIT ======
Ligne 7: Ligne 6:
 Notes et traduction du tutoriel [[https://neon.tech/postgresql/tutorial|PostgreSQL Tutorial]] Notes et traduction du tutoriel [[https://neon.tech/postgresql/tutorial|PostgreSQL Tutorial]]
  
 +LIMIT est une clause optionnelle de l'instruction SELECT qui contraint le nombre d'enregistrement retournés par la requête.
  
-===== Résumé =====+<code sql> 
 +SELECT 
 +  select_list 
 +FROM 
 +  table_name 
 +ORDER BY 
 +  sort_expression 
 +LIMIT 
 +  row_count; 
 +</code>
  
 +L'instruction retourne "row_count" enregistrements générés par la requête. Si la valeur de "row_count" est 0, l'ensemble retourné est vide. Si la valeur de "row_count" est ''NULL'', la requête retourne le même résultat que sans la clause LIMIT.
 +
 +Pour ignorer un nombre d'enregistrements avant de retourner "row_count", utiliser la clause OFFSET après LIMIT
 +
 +<code sql>
 +SELECT
 +  select_list
 +FROM
 +  table_name
 +ORDER BY
 +  sort_expression
 +LIMIT
 +  row_count
 +OFFSET
 +  row_to_skip;
 +</code>
 +
 +L'instruction commence par ignorer "row_to_skip" enregistrements avant de retourner les "row_count" enregistrements générés par la requête.
 +
 +PostgreSQL évalue la clause OFFSET avant la clause LIMIT.
 +
 +PostgreSQL stoke les enregistrements dans les tables sans les ordonner. Lorsque vous utiliser une clause LIMIT vous devriez toujours utiliser la clause ORDER BY pour controler l'ordre des enregistrments retenus.
 +
 +Sans utiliser la clause ORDER BY vous pourriez obtenir un ensemble résultat changeant avec des enregistrements non ordonnés.
 + 
 +
 +<code sql>
 +SELECT
 +  film_id,
 +  title,
 +  release_year
 +FROM
 +  film
 +ORDER BY
 +  film_id
 +LIMIT
 +  5;
 +
 +-- Usage de la clause offset
 +SELECT
 +  film_id,
 +  title,
 +  release_year
 +FROM
 +  film
 +ORDER BY
 +  film_id
 +LIMIT 4 OFFSET 3;
 +</code>
 +
 +
 +===== Résumé =====
  
 +  * Utiliser les clauses ''LIMIT'' et ''OFFSET'' pour récupérer un sous ensemble d'enregistrements retournés par la requête.
  
 [[220_operateur_or|◁ Précédent]] | [[220_operateur_or|◁ Précédent]] |
 [[000_start|⌂ Retour au sommaire]] | [[000_start|⌂ Retour au sommaire]] |
 [[230_clause_fetch|Suivant ▷]] [[230_clause_fetch|Suivant ▷]]
cours/informatique/dev/db/postgres/fondamentaux_postgresql/225_clause_limit.txt · Dernière modification : 2025/04/06 14:11 de yoann