Junior — Middle
Ar galite paaiškinti, kas yra bendroji lentelės išraiška (CTE) SQL?
sobes.tech AI
Atsakymas iš AI
Bendras lentelės išraiškos (CTE, Common Table Expression) SQL yra laikinas užklausos rezultatas, kurį galima naudoti pagrindinėje SQL užklausoje. CTE apibrėžiamos naudojant raktinį žodį WITH ir leidžia struktūrizuoti sudėtingas užklausas, gerinant jų skaitomumą ir priežiūrą.
Pavyzdys, kaip naudoti 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;
Čia, RecentOrders CTE sudaro užsakymų pogrupį, o pagrindinė užklausa kaupia duomenis pagal klientą.