Um exemplo, se você precisar fazer referência/juntar o mesmo conjunto de dados várias vezes, poderá fazê-lo definindo um CTE. Portanto, pode ser uma forma de reutilização de código.
Um exemplo de auto-referência é a recursão:consultas recursivas usando CTE
Para definições emocionantes da Microsoft retiradas dos Manuais Online:
Um CTE pode ser usado para:
-
Crie uma consulta recursiva. Para obter mais informações, consulte Consultas recursivas usando expressões de tabela comuns.
-
Substituir uma visão quando o uso geral de uma visão não for necessário; ou seja, você não precisa armazenar a definição nos metadados.
-
Habilite o agrupamento por uma coluna derivada de uma subseleção escalar ou uma função que não seja determinística ou tenha acesso externo.
-
Faça referência à tabela resultante várias vezes na mesma instrução.