best practice, because the WHERE clause is uncluttered when the join conditions have all been moved to the appropriate ON clause, hence easier to understand, hence less chance for accidentally forgetting a join condition
best practice, because the ON clauses now specifically highlight which conditions apply to each specific join (imagine a query which joins eleven tables, not just two, and having all those conditions in a huge mishmash in the WHERE clause)
best practice, because if you have to write an outer join, you have to use JOIN syntax anyway
best practice, because if you mix implicit comma joins with explicit JOIN joins, you get an error if you don't do it right
helps?

Bookmarks