Les CTE ou la récursivité avec SQL Server 2005 (1/5)
Comment exécuter des requêtes récursives en SQL
Comment effectuer des requêtes récursives en SQL 2005. Ceci est une problématique classique en développement qui est souvent déportée sur le langage externe, ce qui provoque une multiplication du nombre des requêtes envoyées au serveur.
Ce problème est ajouté dans la norme SQL 3, et donc a été intégré dans SQL Server 2005.
Les Common Table Expressions (CTE) ou les Expressions de Table Communes en français sont comparables à des tables temporaires qui peuvent être appelées en cours de requête mais dont l'existence n'est pas réelle.
Il permet aussi d'éviter la création d'une VUE pour le cas d'un besoin très ponctuel.
On peut représenter un CTE comme une table virtuelle qui permet par exemple de faire une boucle récursive dont les résultats seront stockés dans ce CTE.
Nous allons dans cet article expliquer comment utiliser un CTE, puis montrer un cas de calcul mathématique et enfin un exemple avec un arbre.