Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je to spoločný výraz tabuľky (CTE) v SQL?

sobes.tech AI

Odpoveď od AI

Všeobecný výraz tabuľky (CTE, Common Table Expression) v SQL je dočasný výsledok dotazu, ktorý možno použiť v rámci hlavného SQL dotazu. CTE sú definované pomocou kľúčového slova WITH a umožňujú štruktúrovať zložité dotazy, čím zlepšujú ich čitateľnosť a údržbu.

Príklad použitia 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;

Tu CTE RecentOrders tvorí podmnožinu objednávok, a hlavný dotaz agreguje údaje podľa zákazníkov.