Initiation à SQL

Requêtes complexes

DB2 Universal Database permet de grouper, consolider et visualiser plusieurs colonnes dans un même ensemble de résultats, via les requêtes ROLLUP et CUBE. Cette nouvelle fonction, par sa puissance, améliore et simplifie l'analyse des données SQL.

Plusieurs méthodes permettent d'extraire des informations utiles de la base de données. Il est possible, par exemple, d'implémenter des requêtes récursives, qui produiront des tables résultat à partir d'ensembles de données existants.

Requêtes ROLLUP et CUBE

Les opérations ROLLUP et CUBE sont définies dans la clause GROUP BY d'une requête.

Un groupage par ROLLUP permet d'obtenir, comme ensemble de résultats, les lignes groupées normales et les lignes de sous-totaux. Un groupage par CUBE permet d'obtenir, comme ensemble de résultats, les lignes trouvées par ROLLUP et les lignes de tabulation croisée.

Ainsi, ROLLUP permettra d'obtenir les ventes par personne et par mois, ainsi que le total des ventes du mois et un total général. CUBE ajoutera des lignes au total des ventes par personne.

Pour plus de détails, consultez le manuel SQL Reference.

Requêtes récursives

Une requête récursive est une requête qui utilise les résultats de manière itérative, pour déterminer de nouveaux résultats. Elle pourrait être représentée comme une arborescence ou un graphique.

Parmi les exemples pratiques, citons les systèmes de réservation et la planification de réseau.

Une requête récursive utilise une expression de table commune incluant une référence à son propre nom.

Le document SQL Reference contient des exemples de requêtes récursives.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]