Als «common-table-expression» getaggte Fragen

Ein Common Table Expression (CTE) ist eine temporäre Ergebnismenge, die im Ausführungsbereich einer einzelnen SELECT-, INSERT-, UPDATE-, DELETE- oder CREATE VIEW-Anweisung definiert wird.


4
Gibt es einen Leistungsunterschied zwischen CTE, Unterabfrage, temporärer Tabelle oder Tabellenvariable?
In dieser ausgezeichneten SO-Frage wurden Unterschiede zwischen CTEund sub-queriesdiskutiert. Ich möchte speziell fragen: Unter welchen Umständen ist jeder der folgenden Punkte effizienter / schneller? CTE Unterabfrage Temporäre Tabelle Tabellenvariable Traditionell habe ich viel für die temp tablesEntwicklung verwendet stored procedures- da sie lesbarer zu sein scheinen als viele miteinander verflochtene …



3
Kombinieren von INSERT INTO und WITH / CTE
Ich habe einen sehr komplexen CTE und möchte das Ergebnis in eine physische Tabelle einfügen. Ist folgendes gültig? INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos ( BatchID, AccountNo, APartyNo, SourceRowID ) WITH tab ( -- some query ) SELECT * FROM tab Ich denke darüber nach, eine Funktion zum Erstellen dieses CTE zu verwenden, …


9
Unterschied zwischen CTE und SubQuery?
Aus diesem Beitrag Wie verwende ich ROW_NUMBER im folgenden Verfahren? Es gibt zwei Versionen von Antworten, bei denen eine a sub-queryund die andere a verwendet CTE, um dasselbe Problem zu lösen. Was ist nun der Vorteil der Verwendung einer CTE (Common Table Expression)"Unterabfrage" (also besser lesbar, was die Abfrage tatsächlich …



7
Wie verwendet man die WITH-Klausel in MySQL?
Ich konvertiere alle meine SQL Server-Abfragen in MySQL und meine darin enthaltenen Abfragen schlagen WITHalle fehl. Hier ist ein Beispiel: 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 = 0 ) SELECT …

4
Beispiel für SQL Server CTE und Rekursion
Ich benutze CTE nie mit Rekursion. Ich habe gerade einen Artikel darüber gelesen. Dieser Artikel zeigt Mitarbeiterinformationen mit Hilfe von SQL Server CTE und Rekursion. Grundsätzlich werden Mitarbeiter und deren Managerinformationen angezeigt. Ich kann nicht verstehen, wie diese Abfrage funktioniert. Hier ist die Abfrage: WITH cteReports (EmpID, FirstName, LastName, MgrID, …

8
MySQL "WITH" -Klausel
Ich versuche, mit MySQL eine Ansicht mit der "WITH" -Klausel zu erstellen WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname MySQL scheint dies jedoch nicht zu unterstützen. Ich fand das ziemlich normal und bin mir sicher, dass Oracle dies unterstützt. Gibt es überhaupt eine Möglichkeit, MySQL …

2
Wie verwende ich mehrere WITH-Anweisungen in einer PostgreSQL-Abfrage?
Ich möchte mit der WITH-Anweisung "deklarieren", was effektiv mehrere TEMP-Tabellen sind. Die Abfrage, die ich ausführen möchte, lautet wie folgt: WITH table_1 AS ( SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date ) WITH table_2 AS ( SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date ) SELECT * FROM table_1 WHERE date …

2
Wie kann ich mehrere gemeinsame Tabellenausdrücke in einer einzigen SELECT-Anweisung haben?
Ich bin gerade dabei, eine komplizierte select-Anweisung zu vereinfachen, also dachte ich, ich würde allgemeine Tabellenausdrücke verwenden. Das Deklarieren eines einzelnen cte funktioniert einwandfrei. WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 Ist es möglich, mehr als ein cte in derselben SELECT zu deklarieren und …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.