GeeksforGeeks (Português)

The Common Table Expressions (CTE) were introduced into standard SQL in order to simplify various classes of SQL Queries for which a derived table was just unpropriate. O CTE foi introduzido no SQL Server 2005, a expressão da tabela comum (CTE) é um conjunto de resultados com nome temporário que pode referenciar dentro de uma instrução de seleção, inserção, atualização ou DELETE. Você também pode usar um CTE em uma view CREATE, como parte da consulta seleta da view. Além disso, a partir do SQL Server 2008, você pode adicionar um CTE à nova instrução MERGE.,

Usando o CTE-
podemos definir CTEs adicionando uma cláusula com diretamente antes de selecionar, inserir, atualizar, excluir ou mesclar instrução. A cláusula Com pode incluir um ou mais Eti separados por vírgulas. Pode seguir-se a seguinte sintaxe:

] ::=cte_name )]AS (cte_query) 

Depois de definir a sua cláusula com o Eti, pode então referenciar o Eti como referiria qualquer outra tabela. No entanto, você pode remeter um CTE apenas dentro do escopo de execução da declaração que imediatamente segue a cláusula com., Depois de executar a sua declaração, O conjunto de resultados CTE não está disponível para outras declarações.

criando uma expressão de tabela comum recursiva –
um CTE recursivo é aquele que se referencia dentro desse CTE. O CTE recursivo é útil quando se trabalha com dados hierárquicos à medida que o CTE continua a executar até que a consulta retorna toda a hierarquia.um exemplo típico de dados hierárquicos é uma tabela que inclui uma lista de empregados. Para cada empregado, a tabela fornece uma referência ao gerente dessa pessoa. Essa referência é um ID de empregado dentro da mesma tabela., Você pode usar um CTE recursivo para exibir a hierarquia de dados dos funcionários.

Se um CTE é criado incorretamente, ele pode entrar em um loop infinito. Para evitar isso, a dica de MAXRECURSION pode ser adicionada na cláusula de opção da instrução primária Selecionar, Inserir, atualizar, excluir ou juntar.,

é criada Uma tabela:

Depois que os Empregados tabela é criada, a seguinte instrução SELECT, que é precedido por uma cláusula que inclui uma CTE chamado cteReports é criado:

Assim CTEs pode ser uma ferramenta útil quando você precisa gerar conjuntos de resultados temporários que podem ser acessados em um SELECT, INSERT, UPDATE, DELETE ou MERGE instrução.Leitor de atenção! Não pares de aprender agora. Obtenha todos os importantes conceitos de teoria CS para entrevistas SDE com o curso de Teoria CS a um preço amigável para os estudantes e se tornar indústria pronta.,

Article Tags :

DBMS
SQL

Practice Tags :

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *