Большинство диалектов SQL принимают оба следующих запроса:
SELECT a.foo, b.foo
FROM a, b
WHERE a.x = b.x
SELECT a.foo, b.foo
FROM a
LEFT JOIN b ON a.x = b.x
Теперь, очевидно, когда вам нужно внешнее соединение, необходим второй синтаксис. Но при выполнении внутреннего объединения, почему я должен предпочесть второй синтаксис первому (или наоборот)?