Sobes.tech
Junior — Middle

Können Sie erklären, was eine Common Table Expression (CTE) in SQL ist?

sobes.tech KI

Antwort von AI

Gemeinsamer Tabellenausdruck (CTE, Common Table Expression) in SQL ist ein temporäres Ergebnis einer Abfrage, das innerhalb der Haupt-SQL-Abfrage verwendet werden kann. CTEs werden mit dem Schlüsselwort WITH definiert und ermöglichen es, komplexe Abfragen zu strukturieren, was ihre Lesbarkeit und Wartbarkeit verbessert.

Beispiel für die Verwendung von CTE:

WITH RecentOrders AS (
    SELECT OrderID, CustomerID, OrderDate
    FROM Orders
    WHERE OrderDate > '2024-01-01'
)
SELECT CustomerID, COUNT(OrderID) AS OrderCount
FROM RecentOrders
GROUP BY CustomerID;

Hier bildet die CTE RecentOrders eine Teilmenge der Bestellungen, und die Hauptabfrage aggregiert die Daten nach Kunden.