To reinforce @Akramβs answer, many prefer the inner join syntax because it makes it easier to distinguish join conditions (how different tables in the FROM clause relate to each other) from filter conditions (those conditions that should be used to reduce the overall result set. In this there is no difference between them, but with larger queries, with a large number of tables, this can improve readability for using the inner join form.
In addition, as soon as you start looking at outer joins, you really need to use the infix left outer join syntax ( left outer join , right outer join ), so many find a symmetry form in using the same style for inner join . There is an older deprecated syntax for performing external joins in the WHERE (using *= ), but support for such joins is dying out.
source share