Я не думаю, что любой из них должен иметь значение для производительности (большинство баз данных могут оптимизировать подобные вещи), но они могут иметь значение в результатах, если вы используете левые соединения.
SELECT a.field1
, a.field2
, b.field3
FROM table1 a
LEFT JOIN table2 b
ON a.id = b.id
WHERE a.field5 = 'test'
AND b.field3 = 1
SELECT a.field1
, a.field2
, b.field3
FROM table1 a
LEFT JOIN table2 b
ON a.id = b.id AND b.field3 = 1
WHERE a.field5 = 'test'
Эти два запроса не возвращают те же результаты, что и первый запрос, так как помещение условия в предложении where вместо объединения превращает левое соединение во внутреннее соединение.