一、基本区别:定语从句中,where是【关系副词】,在从句中做【状语】;which是【关系代词】,在从句中做【主语或宾语】;
二、关键是看【从句中的动词与先行词的关系】。如果是【及物动词与宾语的关系】,就选用【关系代词】。(就是必须直接跟宾语的动词),则表明从句缺宾语,修饰人用who/whom,修饰物用that/which; 如动词是【不及物动词与状语的关系】(就是不需要直接跟宾语的或要接宾语时前面必须要加介词的,即用介宾的动词),就选用【关系副词】,或者【介词+关系代词】表地点用where.时间用when.
举例:1. This is the factory_________we visited yesterday.
2.This is the stable__________Jesus Chirst was born.
1:从句的动词是visit,我们说参观某个地方说:visit some place。而不说visit in the place所以visit是及物动词。所以缺宾语,修饰物故用which、that.
2,我们说出生于某地用be born in,如:I was born in beijing 而不说I was born beijing.
故说明born 后不直接跟宾语,或关系副词where,或 in which 也是正确的。
祝你开心如意!
which引导定语从句的时候,在从句中作主语,宾语或是表语。这个句子的先行词是place,which代place在从句中作want to的宾语。
where引导定语从句的时候,在从句中作地点状语,where=介词+which。
如:
I grew up in the small village where I was born. (where引导定语从句,先行词是village,且在从句中作地点状语)
I grew up in the small village which I was born in.(which引导定语从句,先行词是village,且在从句中作in的宾语)
I grew up where I was born.(where引导地点状语从句,且在从句中作地点状语)