Une "sous-requête corrélée" (c'est-à-dire une requête dans laquelle la condition where dépend des valeurs obtenues à partir des lignes de la requête contenante) s'exécutera une fois pour chaque ligne. Une sous-requête non corrélée (celle dans laquelle la condition where est indépendante de la requête contenante) s'exécutera une fois au début. Le moteur SQL fait automatiquement cette distinction.
Mais, oui, le plan d'explication vous donnera les détails sales.