Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quand utiliser l'expression de table commune (CTE)

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.