Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Différence entre CTE et sous-requête ?

Dans la sous-requête vs simple (non récursives) CTE, elles sont probablement très similaires. Vous devrez utiliser le profileur et le plan d'exécution réel pour repérer les différences, et cela sera spécifique à votre configuration (nous ne pouvons donc pas vous donner la réponse complète).

En général; Un CTE peut être utilisé de manière récursive; une sous-requête ne le peut pas. Cela les rend particulièrement bien adaptés aux structures arborescentes.