samedi 18 mai 2019

Oracle : la pseudo colonne ROWNUM et BETWEEN

Réflexion : https://stackoverflow.com/questions/1986998/resultset-to-pagination

La pseudo-colonne ROWNUM est très utile pour limiter le nombre de lignes extraites,
Il doit toujours s'appliquer avant un tri Order By

Donc s'il y a un tri, il est très difficile de d'appliquer cette pseudo colonne, il faut utiliser des sous-interrogations dans la clause FROM.

Exemple : 
https://www.developpez.net/forums/d3547/bases-donnees/oracle/sql/select-partir-rownum/
SELECT c.*
  FROM (SELECT c.*, ROWNUM as rnum
          FROM (SELECT id, username, job, place FROM contact ORDER BY id) c) c
 WHERE c.rnum BETWEEN 5 AND 10

Aucun commentaire:

Enregistrer un commentaire

to criticize, to improve