Sobes.tech
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ů.