Un ejemplo, si necesita hacer referencia/unir el mismo conjunto de datos varias veces, puede hacerlo definiendo un CTE. Por lo tanto, puede ser una forma de reutilización de código.
Un ejemplo de autorreferencia es la recursividad:Consultas recursivas usando CTE
Para interesantes definiciones de Microsoft Tomadas de Books Online:
Un CTE se puede utilizar para:
-
Cree una consulta recursiva. Para obtener más información, consulte Consultas recursivas mediante expresiones de tabla comunes.
-
Sustituto de una vista cuando no se requiere el uso general de una vista; es decir, no tiene que almacenar la definición en los metadatos.
-
Habilite la agrupación por una columna derivada de una subselección escalar o una función que no sea determinista o tenga acceso externo.
-
Haga referencia a la tabla resultante varias veces en la misma instrucción.