SQL Sous-requêtes corrélées


Exemple

Les sous-requêtes corrélées (également appelées synchronisées ou coordonnées) sont des requêtes imbriquées qui font référence à la ligne actuelle de leur requête externe:

SELECT EmployeeId
    FROM Employee AS eOuter
    WHERE Salary > (
       SELECT AVG(Salary)
       FROM Employee eInner
       WHERE eInner.DepartmentId = eOuter.DepartmentId
    )

La sous-requête SELECT AVG(Salary) ... est corrélée car elle fait référence à la ligne de l' Employee eOuter de sa requête externe.