Il s'agit des deux jointures. ce ne sont que deux représentations syntaxiques différentes pour les jointures. La première, (en utilisant le « Join » mot-clé, est la norme ANSI (à partir de 1992, je pense).
Dans le cas des jointures internes ne, les deux représentations differeent sont fonctionnellement identiques, mais celui-ci La syntaxe standard ANSI SQL92 est beaucoup plus lisible moiré, une fois que vous y êtes habitué, car chaque condition de jointure individuelle est associée à la paire de résultats intermédiaires jointe. Dans l'ancienne représentation, les conditions de jointure sont toutes ensemble, avec les requêtes globales 'conditions de filtre, dans la clause where, et il n'est pas aussi clair qui est qui.Cela rend l'identification des mauvaises conditions de jointure (où, par exemple, un produit cartésien non intentionnel sera généré) beaucoup plus difficile.
Mais le plus important, peut-être, est que, lorsque vous effectuez une externe JOIN, dans certains scénarios, la syntaxe est plus equivilent pas, et en fait va générer le MAL ResultSet.
Vous devez passer à la syntaxe la plus récente pour toutes vos requêtes.
Similaire à (sinon identique) à cette question: http://stackoverflow.com/questions/128965/is-there-something-wrong-with-joins-that-dont-use-the-join-keyword- in-sql-or-mys – ZoFreX
ce sont les deux jointures ... – Donnie