Junior — Middle
Expliquez le principe de fonctionnement et l'utilisation des expressions de table communes (CTE) dans les systèmes de gestion de bases de données.
sobes.tech IA
Réponse de l'IA
Les expressions de table communes (CTE, pour Common Table Expressions) sont des résultats temporaires nommés d’une requête, définis au début d’une requête SQL et pouvant être utilisés à l’intérieur de la requête principale.
Principe de fonctionnement :
- La CTE est déclarée avec le mot-clé
WITH. - À l’intérieur de la CTE, une sous-requête est décrite, dont le résultat peut être utilisé comme une table dans la requête principale.
- La CTE améliore la lisibilité et la structure des requêtes complexes, permettant de les diviser en parties logiques.
Applications :
- Simplification des requêtes complexes avec des sous-requêtes imbriquées.
- Mise en œuvre de requêtes récursives (par exemple, parcourir des hiérarchies).
- Réutilisation de la même sous-requête à plusieurs endroits de la requête principale.
Exemple d’utilisation de 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;
En C# lors de la manipulation de bases de données via ORM ou ADO.NET, il est possible d’utiliser des CTE dans des requêtes SQL pour améliorer l’efficacité et la commodité de la gestion des données.