2010-04-20 2 views

Répondre

0

oui et non ...

  • Oui, dans ce Adhérez/EXISTE/IN donnent généralement au même plan et sont souvent les mêmes

  • Non, en ce que si la table a EXISTE > 1 ligne de la table principale, vous aurez besoin DISTINCT pour éviter

    dupes

Je bâton avec une EXISTE requête de type si cela est pertinent et que vous n'avez pas besoin de données de la EXISTE tableau

1

Oui, mais cela signifie que ce à quoi vous REJOIGNEZ peut apparaître dans le jeu de résultats. Une sous-requête dans une clause EXISTS ou IN n'aurait pas ce risque.

+0

Vous pouvez également ajouter des sous-requêtes corrélées dans la clause SELECT. – Thomas