L3 Info : SGBD
 
◃  Ch. 10 SQL : DQL (Algèbre relationnel et SQL)  ▹
 

La clause LIMIT

  • La clause LIMIT permer de paginer les résultats en fontion de l'occurence des lignes.
  • Syntaxe :
    LIMIT nbLignesMax [OFFSET numéroDébut]
  • Exemples :
    SELECT * FROM professeur LIMIT 1;
     prof_id | prof_nom | prof_prenom | prof_tel | prof_adresse | prof_statut 
    ---------+----------+-------------+----------+--------------+-------------
           1 | Amanton  | Laurent     |          |              | MCF
    (1 row)
    
    SELECT * FROM professeur LIMIT 3;
     prof_id | prof_nom | prof_prenom | prof_tel | prof_adresse | prof_statut 
    ---------+----------+-------------+----------+--------------+-------------
           1 | Amanton  | Laurent     |          |              | MCF
           2 | Ponty    | Jean-Luc    |          |              | MCF
           3 | Jay      | Véronique   |          |              | MCF
    (3 rows)
    
    SELECT * FROM professeur LIMIT 3 OFFSET 2;
     prof_id | prof_nom | prof_prenom | prof_tel | prof_adresse | prof_statut 
    ---------+----------+-------------+----------+--------------+-------------
           3 | Jay      | Véronique   |          |              | MCF
           4 | Balev    | Stefan      |          |              | MCF
           5 | Arfi     | Mustapha    |          |              | MCF
    (3 rows)
  • Attention, l'usage de la clause ORDER BY est indispensable pour fixer l'ordre des enregistrements retournés par la requête.