Middle
Qu'est-ce que les expressions de table communes (CTE) et à quoi servent-elles?
sobes.tech IA
Réponse de l'IA
Les expressions de table communes (CTE) sont des ensembles de résultats temporaires nommés qui peuvent être définis à l’intérieur d’une requête SQL et utilisés dans les parties suivantes de cette même requête. Elles aident à rendre les requêtes complexes plus lisibles et structurées.
Principaux avantages des CTE :
- Améliorent la lisibilité et la maintenance du code en divisant les requêtes complexes en parties logiques.
- Permettent d’utiliser des requêtes récursives pour travailler avec des données hiérarchiques.
- Évitent de réécrire les mêmes sous-requêtes plusieurs fois.
Exemple d’utilisation des CTE :
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;
Dans cet exemple, la CTE RecentOrders est d’abord définie, sélectionnant les commandes après le 1er janvier 2024, puis la requête principale compte le nombre de ces commandes par client.