Fenêtrage des données
Syntaxe : Rownum
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 ...
Syntaxe : Utilisation 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éthode : Exploration 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.