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.