L'exemple ci-dessus n'est pas une sous-requête co-liée. Il s'agit d'une table dérivée / d'une vue en ligne depuis, c'est-à-dire une sous-requête dans la clause FROM.
Une sous-requête corrélée doit faire référence à sa table parent (requête principale). Par exemple Voir trouver le Nième salaire max par sous-requête co-liée :
SELECT Salary
FROM Employee E1
WHERE N-1 = (SELECT COUNT(*)
FROM Employee E2
WHERE E1.salary <E2.Salary)
Requêtes co-liées vs sous-requêtes imbriquées.
Les différences techniques entre la sous-requête normale et la sous-requête co-liée sont :
3.Performances : L'utilisation de la sous-requête co-liée diminue les performances, car elle effectue des itérations NXM au lieu d'itérations N + M. ¨ Exécution de sous-requêtes co-liées.
Pour plus d'informations avec des exemples :
http://dotnetauthorities.blogspot.in/2013/12/Microsoft-SQL-Server-Training-Online-Learning-Classes-Sql-Sub-Queries-Nested-Co-related.html