SQL jest deklaratywny, to znaczy kolejność JOIN nie powinna mieć znaczenia.
Jednak w praktyce może to być, powiedzmy, jeśli jest to złożone zapytanie, gdy optymalizator nie zbada wszystkich opcji (co teoretycznie może zająć miesiące).
Inną opcją jest to, że jeśli zmienisz kolejność i uzyskasz inne wyniki, będzie to zupełnie inne zapytanie, ale zwykle dzieje się tak z OUTER JOIN.
Może to być również sposób określenia klauzuli ON. Musi się zmienić, jeśli zmienisz kolejność klauzuli FROM. Chyba że używasz starszej (i złej) klauzuli JOIN-in-the-GDZIE.
Na koniec, jeśli jest to problem, możesz użyć nawiasów, aby zmienić kolejność oceny, aby wyjaśnić swoje intencje, powiedzmy, filtrując najpierw dużą tabelę, aby wygenerować tabelę pochodną.