Разница между left join и left join on заключается в следующем:
Left join возвращает все записи из левой таблицы даже в том случае, если не будет найдено соответствий в правой таблице. 1 Если в правой таблице отсутствуют соответствующие записи по ключам, они вернутся как NULL. 1 В результате главной выступает именно левая таблица, и именно относительно неё осуществляется выдача. 1
Left join on указывает условие объединения, где можно указать, какие столбцы используются для сопоставления строк из обеих таблиц. 3 Это позволяет объединить строки, у которых значения в этих столбцах совпадают. 3
Таким образом, левое внешнее объединение (left join) — это то же самое, что LEFT OUTER JOIN. 2