Fenêtrage des données

SyntaxeRownum

1
SELECT ... FROM ... WHERE rownum<=N;
2
-- avec N le nombre de lignes désirées.

Rownum

La restriction ROWNUM <= N dans la clause WHERE permet filtrer les N premières lignes de la table.

Remarque

rownum est une pseudo colonne qu'il est bien entendu possible de projeter : SELECT rownum FROM ...

SyntaxeUtilisation avancée

1
SELECT a1, ..., aN FROM 
2
(SELECT a1, ..., aN, rownum AS rnum FROM t)
3
WHERE rnum BETWEEN n1 AND n2

Cette syntaxe permet de sélectionner une fenêtre sur les données et pas seulement les N premières lignes.

MéthodeExploration de données massives

Lorsque l'on est en présence de gros volumes de données, et que l'on veut se faire une idée du contenu de ces données, il n'est pas souhaitable de faire un simple SELECT *. En il serait trop long de rapatrier les dizaines de milliers de lignes et de plus cela serait inutile puisque seules quelques unes seraient effectivement lues.

L'usage de rownum permet de s'intéresser à des fenêtres de données représentatives, pour se faire une idée générale.