Sobes.tech
Junior — Middle

Meg tudná magyarázni, mi az a közös táblázatkifejezés (CTE) az SQL-ben?

sobes.tech MI

Válasz az MI-től

Az SQL-ben az általános táblázatkifejezés (CTE, Common Table Expression) egy ideiglenes eredményhalmaz, amelyet a fő SQL lekérdezésen belül lehet használni. A CTE-ket a WITH kulcsszóval definiálják, és lehetővé teszik összetett lekérdezések szerkezetének felépítését, javítva azok olvashatóságát és karbantarthatóságát.

A CTE használatának példája:

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;

Ebben a példában a RecentOrders CTE egy rendelésalapú részhalmazt képez, majd a fő lekérdezés az adatok összesítését végzi ügyfél szerint.