Preguntas etiquetadas con cte

Acrónimo de expresión de tabla común. Subconsulta temporal reutilizable que puede ser recursiva.

174
¿Cuál es la diferencia entre un CTE y una tabla temporal?

¿Cuál es la diferencia entre una expresión de tabla común (CTE) y una tabla temporal? ¿Y cuándo debo usar uno sobre el otro? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte Tabla de temperatura SELECT Column1, Column2,...

21
Beneficios de la expresión de tabla común (CTE)?

Esta pregunta se migró de Stack Overflow porque se puede responder en el Administrador de bases de datos Stack Exchange. Migrado hace 7 años . De msdn : A diferencia de una tabla derivada, un CTE puede ser autorreferenciado y puede ser referenciado varias veces en la...

19
¿Cómo funciona realmente la recursividad SQL?

Al llegar a SQL desde otros lenguajes de programación, la estructura de una consulta recursiva parece bastante extraña. Camine a través de él paso a paso, y parece desmoronarse. Considere el siguiente ejemplo sencillo: CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES (3), (5), (7); WITH...

16
Múltiples operaciones usando WITH

¿Hay alguna manera de ejecutar múltiples operaciones usando la WITHdeclaración? Algo como WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Quiero seleccionar algunos datos y el recuento de ellos

15
Optimizar una jerarquía CTE

Actualización a continuación Tengo una tabla de cuentas con una arquitectura típica de cuenta principal / cuenta para representar una jerarquía de cuentas (SQL Server 2012). Creé una VIEW usando un CTE para descifrar la jerarquía, y en general funciona de maravilla y como se esperaba. Puedo...

15
Profundidad descendiente recursiva de PostgreSQL

Necesito calcular la profundidad de un descendiente de su antepasado. Cuando un registro tiene object_id = parent_id = ancestor_id, se considera un nodo raíz (el antepasado). He estado tratando de WITH RECURSIVEejecutar una consulta con PostgreSQL 9.4 . No controlo los datos o las columnas. El...

14
¿Por qué un CTE debe comenzar con un punto y coma?

Estaba mirando una publicación en StackOverflow donde Aaron Bertrand propone usar un CTE en lugar de una tabla de números, que es una forma elegante de realizar la tarea en cuestión. Mi pregunta es, ¿por qué la primera línea del CTE comienza con un punto y coma? ;WITH n AS (SELECT TOP (10000) n...