Parce que le where ne comporte qu'une partie de la restriction nécessaire.
L'autre étant l'élément de jointure.
Avec la solution WHERE, on serait amener à ajouter un EXISTS, qui réexécuterait une semi jointure qui ressemblerait fortement à la sous requête corrélée : c'est la seule solution d'ailleurs s'il n'y a pas de contrainte unique sur id_tba de la table_a (et qu'on n'est pas en 10g), à cause des histoires de key preserved table...
Cela dit, la solution WHERE marcherait à coup sûr si par exemple table_b.id_tba est NOT NULL
Sinon pour chtom : http://pacmann.over-blog.com/article-34188605.html
Partager