common-table-expression

¿Hay una diferencia de rendimiento entre CTE, Sub-Consulta, Tabla Temporal o Variable de Tabla?

En esta excelente pregunta SO, se discutieron las diferencias entre CTE y sub-queries. Me gustaría preguntar específicamente ... eficiencia, las tablas temporales son una buena primera opción, ya que tienen un histograma asociado, es decir, estadísticas.

Manteniéndolo simple y cómo hacer múltiples CTE en una consulta

Tengo esta simple consulta T-SQL, emite un montón de columnas de una tabla y también une información de otras tablas relacio ... on mis opciones? He descartado vistas y hacer cosas en la capa de datos de la aplicación. Prefiero aislar mis consultas SQL.

¿Puede crear cláusulas anidadas para Expresiones de Tabla Comunes?

WITH y AS ( WITH x AS ( SELECT * FROM MyTable ) SELECT * FROM x ) SELECT * FROM y ¿Funciona algo como esto? Lo intenté antes, pero no pude hacerlo funcionar.

La recursión máxima 100 se ha agotado antes de completar la declaración

Sigo recibiendo un max recursion error con esta consulta. Al principio pensé que era porque se estaba devolviendo un null y ... ELECT Id AS [EmployeeId], Uuid AS [EmployeeUuid], ApprovalManagerId AS [ManagerId] FROM EmployeeTree

Cómo crear una tabla Temporal con SELECT * EN tempTable DESDE la consulta CTE

Tengo una consulta CTE MS SQL desde la que quiero crear una tabla temporal. No estoy seguro de cómo hacerlo, ya que da un err ... cursion 0) Agradecería un punto en la dirección correcta o si puedo crear una tabla temporal a partir de esta consulta CTE

Combinación DE INSERTOS EN y CON / CTE

Tengo un CTE muy complejo y me gustaría insertar el resultado en una tabla física. ¿Es válido lo siguiente? INSERT INTO d ... y ) SELECT * FROM tab Estoy pensando en usar una función para crear este CTE que me permita reutilizarlo. ¿Alguna idea?

¿Cómo puedo tener varias expresiones de tabla comunes en una sola instrucción SELECT?

Estoy en el proceso de simplificar una instrucción select complicada, así que pensé en usar expresiones de tabla comunes. De ... ';'. Msg 102, Level 15, State 1, Line 9 Incorrect syntax near ';'. Probablemente no es relevante, pero esto es en SQL 2008.

Actualizar registros en tabla desde CTE

Tengo el siguiente CTE que me dará el DocTotal de toda la factura. ;WITH CTE_DocTotal AS ( SELECT SUM(Sale + VAT) AS D ... ucir en la columna el valor DocTotal dentro de PEDI_InvoiceDetail. Sé que no va a funcionar y sé que me falta algo, ¿qué es?

Expresión de Tabla Común, ¿por qué punto y coma?

Normalmente en la cláusula de expresión de la tabla común SQL Server hay punto y coma delante de la instrucción, así: ;WITH ... 'RowNumber' FROM Sales.SalesOrderHeader ) SELECT * FROM OrderedOrders WHERE RowNumber BETWEEN 50 AND 60 ¿Por qué?

Recursión de CTE para obtener jerarquía de árbol

Necesito obtener una jerarquía ordenada de un árbol, de una manera específica. La tabla en cuestión se ve un poco como esto ( ... ---- 1 2 3 7 4 5 8 6 ¿Qué necesito agregar a mi consulta para lograr esto?

¿Cómo se UNE con múltiples CTE?

¿Cómo se usa UNION con múltiples Common Table Expressions? Estoy tratando de reunir algunos números de resumen, pero no imp ... ecio en el ejemplo anterior que puedo mover el simple CTE al principio, pero tengo un número de CTEs que me gustaría UNION

Use un CTE muchas veces

Tengo esto, y obtengo un error en el conjunto total. ¿Por qué no puedo acceder a un cte muchas veces? ALTER PROCEDURE [dbo]. ... Number>@pageSize*(@pageNumber-1) AND RowNumber<@pageSize*@pageNumber; SET @total = ( SELECT COUNT(*) FROM CTEPlayers )

Agregar un ÍNDICE a un CTE

Debería ser una pregunta bastante directa. ¿Puedo añadir un ÍNDICE a una Expresión de Tabla Común (CTE)?

Combine CTE "CON" y un "CON XMLNAMESPACES in" en SQL Server

¿Alguien ha logrado crear un CTE en T-SQL de SQL Server que también incluya una declaración WITH XMLNAMESPACES? Parece que ... un coma. Msg 102, Nivel 15, Estado 1, Línea 21 Sintaxis incorrecta cerca de ')'. Entonces, ¿cómo diablos hago esto??

¿Cómo usar multiple WITH en una consulta PostgreSQL?

Me gustaría "declarar" lo que son efectivamente varias tablas TEMPORALES utilizando la instrucción WITH. La consulta que est ... la documentación de PostgreSQL y he investigado el uso de múltiples sentencias WITH y no he podido encontrar una respuesta.

Llamar a un procedimiento almacenado en SQL CTE

¿Se le permite ejecutar procedimientos almacenados dentro de una sentencia SQL CTE? Soy un poco nuevo en las consultas sql cte...

Generar árbol basado en profundidad a partir de Datos Jerárquicos en MySQL (sin CTEs)

Hola Durante muchos días he estado trabajando en este problema en MySQL, sin embargo, no puedo entenderlo. ¿Alguno de ustedes ... s datos y selecciono las filas donde parent=id. Esto parece una mala solución. Debido a que es MySQL, no se pueden usar CTEs.

Expresión de Tabla común (CTE) en linq to sql?

Es posible hacer expresiones de tabla comunes (CTE) (como se muestra a continuación) en Linq a SQL. Soy bastante nuevo en CT ... R JOIN TaskHierarchy th ON t.ParentID = th.TaskID ) SELECT * FROM TaskHierarchy ORDER BY HierarchyLevel, [Subject]

A CTE o no a CTE

Habiendo estado atascado con SQL2000 durante demasiado tiempo, realmente no he tenido mucha exposición a Expresiones de Tabla ... el código y lo hacen más fácil de mantener? En resumen, cuándo es una buena práctica usar un CTE sobre una sintaxis 'menor'.

¿Cómo hacer referencia a un CTE dos veces?

Tengo una expresión de tabla común muy gorda que incluye números de fila para que pueda devolver un conjunto de resultados pa ... de resultados Y el número total de partidos. ¿Cómo hago esto sin tener que copiar y pegar literalmente toda la línea 20+ CTE?