Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Quando usar a expressão de tabela comum (CTE)


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.