Sobes.tech
Junior — Middle

Magyarázza el az általános táblázatkifejezések (CTE) működési elvét és alkalmazását az adatbázis-kezelő rendszerekben.

sobes.tech MI

Válasz az MI-től

A közös táblaszövegek (CTE, Common Table Expressions) ideiglenes nevű eredmények egy lekérdezésből, amelyeket az SQL lekérdezés elején határozunk meg, és a fő lekérdezésen belül használhatunk.

Működési elv:

  • A CTE-t a WITH kulcsszóval deklaráljuk.
  • A CTE-n belül egy al-lekérdezést írunk le, amelynek eredményét a fő lekérdezésben táblaként lehet használni.
  • A CTE javítja a komplex lekérdezések olvashatóságát és szerkezetét, lehetővé téve azok logikai részekre bontását.

Alkalmazások:

  • Komplex lekérdezések egyszerűsítése beágyazott al-lekérdezésekkel.
  • Rekurzív lekérdezések megvalósítása (pl. hierarchiák bejárása).
  • Azonos al-lekérdezés többszöri újrafelhasználása a fő lekérdezésben.

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

WITH RecentOrders AS (
    SELECT OrderID, CustomerID, OrderDate
    FROM Orders
    WHERE OrderDate > '2024-01-01'
)
SELECT CustomerID, COUNT(*) AS OrderCount
FROM RecentOrders
GROUP BY CustomerID;

C#-ban, adatbázisokkal ORM vagy ADO.NET segítségével, CTE-ket használhatunk SQL-lekérdezésekben az adatok hatékonyabb kezelése érdekében.