Middle
Hoe schrijf je een query met CTE in SQL?
sobes.tech AI
Antwoord van AI
CTE (Common Table Expression) is een tijdelijke benoemde resultaat van een query die binnen de hoofd-SQL-query kan worden gebruikt. Het verbetert de leesbaarheid en structuur van complexe queries.
Voorbeeld van het gebruik van CTE:
WITH RecentOrders AS (
SELECT order_id, customer_id, order_date
FROM orders
WHERE order_date > '2024-01-01'
)
SELECT customer_id, COUNT(order_id) AS order_count
FROM RecentOrders
GROUP BY customer_id;
Hier definieert WITH RecentOrders AS (...) de CTE, die vervolgens wordt gebruikt in de hoofdquery. Dit is handig om complexe queries op te splitsen in logische delen.