Preguntas etiquetadas con common-table-expression

Una expresión de tabla común (CTE) es un conjunto de resultados temporal que se define dentro del alcance de ejecución de una sola instrucción SELECT, INSERT, UPDATE, DELETE o CREATE VIEW.


4
¿Hay alguna diferencia de rendimiento entre CTE, subconsulta, tabla temporal o variable de tabla?
En esta excelente pregunta SO , se discutieron las diferencias entre CTEy sub-queries. Me gustaría preguntar específicamente: ¿En qué circunstancia cada uno de los siguientes es más eficiente / más rápido? CTE Subconsulta Tabla temporal Variable de tabla Tradicionalmente, he usado mucho temp tablesen el desarrollo stored procedures, ya que …



3
Combinando INSERT INTO y WITH / 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 dbo.prf_BatchItemAdditionalAPartyNos ( BatchID, AccountNo, APartyNo, SourceRowID ) WITH tab ( -- some query ) SELECT * FROM tab Estoy pensando en usar una función para crear este CTE que …


9
¿Diferencia entre CTE y SubQuery?
De esta publicación ¿Cómo usar ROW_NUMBER en el siguiente procedimiento? Hay dos versiones de respuestas donde una usa ay sub-queryla otra usa a CTEpara resolver el mismo problema. Ahora bien, ¿cuál es la ventaja de usar un CTE (Common Table Expression)sobre una 'subconsulta' (por lo tanto, es más legible lo …



7
¿Cómo se usa la cláusula "WITH" en MySQL?
Estoy convirtiendo todas mis consultas de SQL Server a MySQL y todas mis consultas que tienen WITHen ellas están fallando. He aquí un ejemplo: WITH t1 AS ( SELECT article.*, userinfo.*, category.* FROM question INNER JOIN userinfo ON userinfo.user_userid = article.article_ownerid INNER JOIN category ON article.article_categoryid = category.catid WHERE article.article_isdeleted …

4
Ejemplo de recursividad y CTE de SQL Server
Nunca uso CTE con recursividad. Estaba leyendo un artículo al respecto. Este artículo muestra la información de los empleados con la ayuda del servidor SQL CTE y la recursividad. Básicamente, muestra información a los empleados y a su gerente. No puedo entender cómo funciona esta consulta. Aquí está la consulta: …

8
Cláusula "WITH" de MySQL
Estoy tratando de usar MySQL para crear una vista con la cláusula "WITH" WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname Pero no parece que MySQL lo admita. Pensé que esto era bastante estándar y estoy seguro de que Oracle lo admite. ¿Hay alguna forma de …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.