有区别,which是关系代词,where是关系副词。一般说来,当引导定语从句时,where等于介词+which,如:This is the place ( ) I was born. 在这句话中,既可以填in which也可以填where。当然介词不一定是in,有可能是on或其他的,这个要根据先行词来。比如,如果是bus,平时搭配是on the bus,换成定从,就是on which。
此外,介词+which也可表示时间,相当于when,如:Do you still remember the year when(in which) we lived together?
定语从中where为关系副词=介词+which。介词可以是in,on,at等。在该题中,where=on which. 因为on the farm 表示“在农场上”