Как отметил Андомар, между предложением on
и предложением where
нет большой разницы.
Однако использование like
в соединении было бы плохой практикой в большинстве сценариев, так какэто может (и будет) приводить к неожиданным результатам.Например, если в двух таблицах есть строки с именами A, Ab, Abc
и Abcd
, результирующее левое объединение не будет иметь только 4 строк, поскольку оно будет соответствовать практически каждой строке в первой таблице с каждым значением forвторая таблица, и вы получите 16 результаты вместо 4.