Junior — Middle
Můžete vysvětlit, co je to společný výraz tabulky (CTE) v SQL?
sobes.tech AI
Odpověď od AI
Obecný tabulkový výraz (CTE, Common Table Expression) v SQL je dočasný výsledek dotazu, který lze použít uvnitř hlavního SQL dotazu. CTE jsou definovány pomocí klíčového slova WITH a umožňují strukturovat složité dotazy, čímž zlepšují jejich čitelnost a údržbu.
Příklad použití 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;
Zde CTE RecentOrders vytváří podmnožinu objednávek, a hlavní dotaz agreguje data podle zákazníků.