Junior — Middle
Можете ли да обясните какво е общо таблично изразяване (CTE) в SQL?
sobes.tech AI
Отговор от AI
Общият израз на таблица (CTE, Common Table Expression) в SQL е временен резултат от заявка, който може да се използва вътре в основната SQL заявка. CTE се дефинират с ключовата дума WITH и позволяват структуриране на сложни заявки, подобрявайки тяхната четливост и поддръжка.
Пример за използване на 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;
Тук CTE RecentOrders формира подмножество от поръчки, а след това основната заявка агрегира данните по клиенти.