They must be and must be different.
Consider the case where you have a with b, which matches the seller id and agend, and b.default is not null.
In the first case, you will find a, and then find b that match the criteria, because there is no b that matches the id id and defaults to null. But since this is a left join, you still get a record with the data "a" in the output.
In the second case, you find a and find a match b. But since b does not execute the WHERE clause, the record is excluded from the output.
If you are doing a full join, including the condition in ON and WHERE will not change the result. But on the left or right connection, he changes the result as I tried to describe above.
source share