Sobes.tech
Junior — Middle

Kunt u uitleggen wat een gemeenschappelijke tabeluitdrukking (CTE) in SQL is?

sobes.tech AI

Antwoord van AI

Algemene tabeluitdrukking (CTE, Common Table Expression) in SQL is een tijdelijke resultaat van een query die binnen de hoofd-SQL-query kan worden gebruikt. CTE's worden gedefinieerd met het sleutelwoord WITH en maken het structureren van complexe queries mogelijk, waardoor ze beter leesbaar en onderhoudbaar worden.

Voorbeeld van het gebruik van 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 vormt de CTE RecentOrders een subset van bestellingen, en vervolgens aggregeert de hoofdquery de gegevens per klant.