Sobes.tech
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 формира подмножество от поръчки, а след това основната заявка агрегира данните по клиенти.