Sobes.tech
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.