Sobes.tech
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ą.