из ON включают уже при формировании набора данных а потом к нему применяют условия из where. в случае если мы напишем декартово и условия через where то получится что сначала будет сформирован набор из всех данных, а только потом из него будут вырезаться данные не подпадающие под условия из where.
Не?
ОN также фильтрует строки, как и WHERE. Тоесть декартово произведение будет сначала в любом случае
Логически — это одно и то же другими словами для INNER JOIN против CROSS JOIN + WHERE (результат тот же). Поэтому разницы нет.
Обсуждают сегодня