Par exemple, si vous devez référencer/joindre le même ensemble de données plusieurs fois, vous pouvez le faire en définissant un CTE. Par conséquent, cela peut être une forme de réutilisation du code.
Un exemple d'auto-référencement est la récursivité :requêtes récursives utilisant CTE
Pour des définitions passionnantes de Microsoft tirées de la documentation en ligne :
Un CTE peut être utilisé pour :
-
Créez une requête récursive. Pour plus d'informations, consultez Requêtes récursives à l'aide d'expressions de table courantes.
-
Remplacer une vue lorsque l'utilisation générale d'une vue n'est pas requise ; c'est-à-dire que vous n'avez pas besoin de stocker la définition dans les métadonnées.
-
Activez le regroupement par colonne dérivée d'une sous-sélection scalaire ou d'une fonction non déterministe ou disposant d'un accès externe.
-
Référencez la table résultante plusieurs fois dans la même instruction.