Format de jointure SQL - jointures internes imbriquées

J'ai l'instruction SQL suivante dans un système d'héritage, je suis refactoring. C'est un abrégé de la vue pour les fins de cette question, juste de retour de count(*) pour le moment.

SELECT COUNT(*)
FROM Table1 
    INNER JOIN Table2 
        INNER JOIN Table3 ON Table2.Key = Table3.Key AND Table2.Key2 = Table3.Key2 
    ON Table1.DifferentKey = Table3.DifferentKey

Il est de la génération d'un très grand nombre d'enregistrements et de tuer le système, mais quelqu'un pourrait-il expliquer la syntaxe? Et cela peut-il être exprimé d'une autre manière?

  • Table1 contient 419 lignes
  • Table2 contient 3374 lignes
  • Tableau3 contient 28182 lignes

EDIT:

Suggéré reformater

SELECT COUNT(*)
FROM Table1 
    INNER JOIN Table3
          ON Table1.DifferentKey = Table3.DifferentKey
    INNER JOIN Table2 
          ON Table2.Key = Table3.Key AND Table2.Key2 = Table3.Key2

source d'informationauteur Tim Peel