Это вопрос стиля. Как правило, вы хотите поместить условия, которые определяют «форму» результирующего набора, в предложение FROM (т. Е. Те, которые определяют, какие строки из каждой таблицы должны объединяться для получения результата), тогда как те условия, которые фильтр набор результатов должен быть в предложении WHERE. Для ВНУТРЕННИХ СОЕДИНЕНИЙ эффекты одинаковы, но если задействованы ВНЕШНИЕ СОЕДИНЕНИЯ (ВЛЕВО, ВПРАВО), это становится намного понятнее.
В вашем первом примере я оставляю вопрос "как это связано с таблицей B?" когда я встречаю это странное условие в JOIN. В то время как во втором я могу пропустить предложение FROM (и все JOIN), если меня это не интересует, и просто посмотреть условия, которые определяют, будут ли строки возвращаться в предложении WHERE.