Sobes.tech
Junior — Middle

Puteți explica ce este o expresie de tabel comună (CTE) în SQL?

sobes.tech AI

Răspuns de la AI

Expresia comună de tabel (CTE, Common Table Expression) în SQL este un rezultat temporar al unei interogări care poate fi utilizat în cadrul interogării SQL principale. CTE-urile sunt definite cu ajutorul cuvântului cheie WITH și permit structurarea interogărilor complexe, îmbunătățind lizibilitatea și întreținerea acestora.

Exemplu de utilizare a 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;

Aici, CTE RecentOrders formează un subset de comenzi, iar apoi interogarea principală agregă datele pe client.