Middle
Jak napsat dotaz s použitím CTE v SQL?
sobes.tech AI
Odpověď od AI
CTE (Common Table Expression) je dočasný pojmenovaný výsledek dotazu, ktorý možno použiť v hlavnom SQL dotaze. Zlepšuje čitateľnosť a štruktúru zložitých dotazov.
Príklad použitia 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;
Tu WITH RecentOrders AS (...) definuje CTE, ktorý sa následne používa v hlavnom dotaze. Je to užitočné na rozdelenie zložitých dotazov na logické časti.