Perguntas com a marcação «cte»

Acrônimo de Common Table Expression. Subconsulta temporária e reutilizável que pode ser recursiva.

174
Qual é a diferença entre uma CTE e uma tabela temporária?

Qual é a diferença entre uma Expressão de tabela comum (CTE) e uma tabela temporária? E quando devo usar um sobre o outro? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte Tabela Temp SELECT Column1, Column2, Column3 INTO...

21
Benefícios da Common Table Expression (CTE)?

Esta pergunta foi migrada do Stack Overflow porque pode ser respondida no Database Administrators Stack Exchange. Migrou há 7 anos . Do msdn : Ao contrário de uma tabela derivada, uma CTE pode ser auto-referenciada e pode ser referenciada várias vezes na mesma

19
Como a recursão SQL realmente funciona?

Chegando ao SQL de outras linguagens de programação, a estrutura de uma consulta recursiva parece bastante estranha. Ande por ela passo a passo, e parece desmoronar. Considere o seguinte exemplo simples: CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES (3), (5), (7); WITH R AS ( SELECT...

16
Várias operações usando WITH

Existe uma maneira de executar várias operações usando a WITHinstrução? Algo como WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Quero selecionar alguns dados e a contagem deles

15
Otimizando uma hierarquia CTE

Atualize abaixo Eu tenho uma tabela de contas com uma arquitetura típica de conta acct / pai para representar uma hierarquia de contas (SQL Server 2012). Criei uma VIEW usando um CTE para dividir a hierarquia e, no geral, ela funciona lindamente e como pretendido. Posso consultar a hierarquia em...

15
Profundidade descendente recursiva do PostgreSQL

Preciso calcular a profundidade de um descendente a partir de seu ancestral. Quando um registro possui object_id = parent_id = ancestor_id, ele é considerado um nó raiz (o ancestral). Eu tenho tentado obter uma WITH RECURSIVEconsulta em execução com o PostgreSQL 9.4 . Eu não controlo os dados ou...

13
Por que uma CTE deve começar com ponto e vírgula?

Eu estava apenas olhando para um post no StackOverflow, em que Aaron Bertrand propõe o uso de uma CTE em vez de uma tabela de números, que é uma maneira elegante de executar a tarefa em questão. Minha pergunta é: por que a primeira linha do CTE começa com um ponto e vírgula? ;WITH n AS (SELECT...