Они есть и должны быть разными.
Рассмотрим случай, когда у вас есть a с b, который совпадает с идентификаторами продавца и продавца, и b.default не равно нулю.
В первом случае вы найдете a, а затем не найдете b, которые соответствуют критериям, поскольку нет идентификатора b, который соответствует идентификатору AND, и по умолчанию установлено значение null. Но поскольку это левое соединение, вы по-прежнему получаете запись с данными «a» в выводе.
Во втором случае вы найдете a и найдете соответствующий b. Но так как b не соответствует предложению WHERE, запись исключается из вывода.
Если вы выполняете полное объединение, установка условия в положение ON вместо WHERE не изменит выходных данных. Но при левом или правом соединении это действительно меняет вывод так, как я пытался описать выше.