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
WITHkulcsszó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.