第1个回答 2010-08-04
先给你一个例子:
This is the song in which I am interested.
这句话的in which 就没办法被where 替换。为啥呢?因为in 在这里并没有“在什么地方”的意思,这里的in 来自于短语be interested in.
那么为什么有时候两者等同呢?那是因为where是在定从中替换一个地点状语的,而很常见的一个地点状语就是in + 地点名词;当然还有on,at等+地点名词的地点状语,如同二楼的朋友所说。而which在定从中替换各类名词,包括in后面的地点名词。所以两者等同。
如this is the place in which he found a diamond.
=this is the place where he found a diamond.
同理:on which 有时候也可以和where 呼唤,有时候不能。
比如:this is something on which we both agreed.
上句中on which不能被where换掉。因为on 是来源于动词短语agree on, 这里on并非引导一个地点状语。
this is the bus on which he helped an old man.
=this is the bus where he helped an old man.
类似的情况还有at which 和where的关系。楼主是聪明人,我不再赘述。
总结:in/on/at which和where 的互换关系,要看介词+which的组合代替的是不是表示地点的状语。是,则可以互换;不是,则不行。