le exists ne fait pas une requête imbriquée (contrairement au in).
ce que j'en dit...
le exists, au contraire demande à simplement vérifier l'existence d'éléments dans une jointure, sans la faire. c'est à la base plus performant encore que de faire réellement la jointure.