Faq/Base/124/fr

From The Document Foundation Wiki
< Faq‎ | Base‎ | 124
Jump to: navigation, search

Comment limiter le nombre de résultats d'une requête ?

  • On souhaite ne conserver que les n premiers enregistrements sélectionnés par une requête.
La requête sera du type :
copie d'écran requête en mode SQL, bouton exécution directe enfoncé
Pour sélectionner les trois premiers enregistrements
  • Nota
  1. Ce type de requête doit être écrit en mode SQL (le mode ébauche ne le permet pas). Commencer en mode ébauche pour sélectionner tables et champs, puis passer en mode SQL pour ajouter le mot clé TOP, est une astuce permettant d'éviter la saisie des noms toujours risque d'erreur.
  2. Comme le montre la copie d'écran il est impératif de sélectionner le mode Exécuter directement l'instruction SQL en enfonçant le bouton correspondant dans l'éditeur de requête.
  3. Les enregistrements conservés le sont dans l'ordre donné par la requête. Dans l'exemple ci-dessus on ordonne les résultats par ordre alphabétique croissant sur le champ Nom. Les trois enregistrements retenus sont les premiers dans cet ordre.
  • Le SQL correspondant :
SELECT TOP 3 "RéfClient", "Nom", "Prénom" FROM "Clients" ORDER BY "Nom"