Sous-requête corrélée

Une sous-requête corrélée référence une colonne de la requête externe, et elle est donc évaluée pour chaque ligne externe, du moins logiquement. Elle exprime des comparaisons du type « supérieur à la moyenne de son groupe ». Sur de gros volumes, une jointure ou une fonction de fenêtre peut être plus rapide.

Exemple

SELECT * FROM produits p
WHERE prix > (SELECT AVG(prix) FROM produits WHERE categorie = p.categorie);

Notions voisines

Tout le glossaire