Junior — Middle
Explica principiul de funcționare și aplicarea expresiilor comune de tabel (CTE) în sistemele de gestionare a bazelor de date.
sobes.tech AI
Răspuns de la AI
Expresiile comune de tabel (CTE, Common Table Expressions) sunt rezultate temporare denumite ale unei interogări, care sunt definite la începutul unei interogări SQL și pot fi utilizate în interiorul interogării principale.
Principiul de funcționare:
- CTE este declarat cu cuvântul cheie
WITH. - În interiorul CTE se descrie o subinterogare, al cărei rezultat poate fi folosit ca tabel în interogarea principală.
- CTE îmbunătățește lizibilitatea și structura interogărilor complexe, permițându-le să fie împărțite în părți logice.
Aplicații:
- Simplificarea interogărilor complexe cu subinterogări încorporate.
- Implementarea interogărilor recursive (de exemplu, traversarea ierarhiilor).
- Reutilizarea aceleiași subinterogări în mai multe locuri din interogarea principală.
Exemplu de utilizare a CTE:
WITH RecentOrders AS (
SELECT OrderID, CustomerID, OrderDate
FROM Orders
WHERE OrderDate > '2024-01-01'
)
SELECT CustomerID, COUNT(*) AS OrderCount
FROM RecentOrders
GROUP BY CustomerID;
În C#, lucrând cu baze de date prin ORM sau ADO.NET, se pot folosi CTE în interogări SQL pentru a crește eficiența și confortul în gestionarea datelor.