There are two ways of joining:
1/ SQL-89-style, using comma separated tables and the WHERE
clause
Example:
SELECT a.column1, b.column2
FROM tablea a, tableb b
WHERE a.column3 = b.column3
2/ SQL-92-style, using the JOIN ... ON
clause
Example:
SELECT a.column1, b.column2
FROM tablea a
JOIN tableb b
ON a.column3 = b.column3
The 92 style is more modern and is preferred, because the join is actually much more visible when reading the query. You can mix both styles, and it will work, but that is a terrible idea.
About performance, I can not do better than an already existing answer on Stackoverflow. I will quote the gist of it:
According to "SQL Performance Tuning" by Peter Gulutzan and Trudy
Pelzer, of the six or eight RDBMS brands they tested, there was no
difference in optimization or performance of SQL-89 versus SQL-92
style joins. One can assume that most RDBMS engines transform the
syntax into an internal representation before optimizing or executing
the query, so the human-readable syntax makes no difference.
(emphasis mine)