Given these two tables:
A.a B.b
- -
1 3
2 4
3 5
4 6
If I want a cross matching I can do both
SELECT * FROM A, B WHERE A.a = B.b; # and
SELECT * FROM A INNER JOIN B ON (A.a = B.b)
Or if I want a LEFT OUTER JOIN or RIGHT OUTER JOIN
SELECT * FROM A,B WHERE A.a = B.b(+); # and
SELECT * FROM A LEFT OUTER JOIN B ON (A.a = B.b)
But are there any engine/performance differences between query statements?
They most likely generate the same plan on modern RDBMS. The
JOINsyntax is the ANSI SQL syntax since 1992.