Sobes.tech
Junior — Middle

Можете ли објаснити шта је заједнички израз табеле (CTE) у SQL-у?

sobes.tech АИ

Одговор од АИ

Обично изражавање табеле (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 формира подскуп поруџбина, а затим главни упит агрегира податке по клијентима.